49 lines
1.4 KiB
Python
49 lines
1.4 KiB
Python
"""
|
|
INSTRUMENT 간단 테스트
|
|
"""
|
|
|
|
from .instrument_classifier import classify_instrument
|
|
|
|
def test_instrument_classification():
|
|
"""간단한 계기류 테스트"""
|
|
|
|
test_cases = [
|
|
{
|
|
"name": "압력 게이지",
|
|
"dat_file": "PG_001",
|
|
"description": "PRESSURE GAUGE, 0-100 PSI, 1/4 NPT",
|
|
"main_nom": "1/4\""
|
|
},
|
|
{
|
|
"name": "온도 트랜스미터",
|
|
"dat_file": "TT_001",
|
|
"description": "TEMPERATURE TRANSMITTER, 4-20mA, 0-200°C",
|
|
"main_nom": "1/2\""
|
|
},
|
|
{
|
|
"name": "유량계",
|
|
"dat_file": "FM_001",
|
|
"description": "FLOW METER, MAGNETIC TYPE",
|
|
"main_nom": "3\""
|
|
}
|
|
]
|
|
|
|
print("🔧 INSTRUMENT 간단 테스트\n")
|
|
|
|
for i, test in enumerate(test_cases, 1):
|
|
result = classify_instrument(
|
|
test["dat_file"],
|
|
test["description"],
|
|
test["main_nom"]
|
|
)
|
|
|
|
print(f"테스트 {i}: {test['name']}")
|
|
print(f" 계기타입: {result['instrument_type']['type']}")
|
|
print(f" 측정범위: {result['measurement_info']['range']} {result['measurement_info']['unit']}")
|
|
print(f" 연결사이즈: {result['size_info']['connection_size']}")
|
|
print(f" 구매정보: {result['purchase_info']['category']}")
|
|
print()
|
|
|
|
if __name__ == "__main__":
|
|
test_instrument_classification()
|