@@ -20,43 +20,30 @@ def test_multivariate_formatting_validity(method, verbose=False):
2020 if verbose :
2121 print ("Testing multivariate formatting method validity" )
2222
23- #raw_data = create_test_data()[:, 1:]
2423 raw_data = create_test_data ().to_numpy ()[:, 1 :]
2524 windowed_data = np .array ([raw_data [i :i + 15 ,:] for i in range (0 , len (raw_data )- 15 , 1 )])
2625 data = (1000 * windowed_data ).astype (int )
2726 if verbose :
2827 print (data .shape )
2928
30- # Temporarily disable trunc for validation (we need full round-trip)
31- original_trunc = method .config .get ('trunc' )
32- had_trunc = 'trunc' in method .config
33- method .config ['trunc' ] = None
34-
35- try :
36- string_data = method .format_as_string (data , ** method .config )
37- LLM_mock_output = np .array (string_data ).reshape (- 1 , 1 )
38- if verbose :
39- print (LLM_mock_output )
40- integer_data = method .format_as_integer (LLM_mock_output , ** method .config )
41- if verbose :
42- print (f"Format as string output: { string_data } " )
43-
44- assert isinstance (string_data , list )
45- assert isinstance (string_data [0 ], str )
46- assert isinstance (integer_data , np .ndarray )
47-
48- if method .method_name == "univariate_control" :
49- assert np .all (integer_data .flatten () == data [:, :, 0 ].flatten ())
50- else :
51- assert np .all (integer_data .flatten () == data .flatten ())
52-
53- print ("Validation suite passed" )
54- finally :
55- # Restore original trunc value
56- if had_trunc :
57- method .config ['trunc' ] = original_trunc
58- elif 'trunc' in method .config :
59- del method .config ['trunc' ]
29+ string_data = method .format_as_string (data , ** method .config )
30+ LLM_mock_output = np .array (string_data ).reshape (- 1 , 1 )
31+ if verbose :
32+ print (f"LLM mock output: { LLM_mock_output } " )
33+ integer_data = method .format_as_integer (LLM_mock_output , ** method .config )
34+ if verbose :
35+ print (f"Format as string output: { string_data } " )
36+
37+ assert isinstance (string_data , list )
38+ assert isinstance (string_data [0 ], str )
39+ assert isinstance (integer_data , np .ndarray )
40+
41+ if len (integer_data .flatten ()) == len (data .flatten ()):
42+ assert np .all (integer_data .flatten () == data .flatten ())
43+ elif len (integer_data .flatten ()) == len (data [:, :, 0 ].flatten ()):
44+ assert np .all (integer_data .flatten () == data [:, :, 0 ].flatten ())
45+ else :
46+ raise ValueError (f"Validation suite failed: Dimensions do not match" )
6047
6148
6249
0 commit comments