@@ -15,10 +15,10 @@ fn test_scan_directory_structure() {
1515 // Create structure: tesla/model_y/2024/tesla_model_y.json (YearBase)
1616 let year_dir = model_dir. join ( "2024" ) ;
1717 fs:: create_dir_all ( & year_dir) . unwrap ( ) ;
18- fs:: write ( year_dir. join ( "tesla_model_y .json" ) , "{}" ) . unwrap ( ) ;
18+ fs:: write ( year_dir. join ( "model_y .json" ) , "{}" ) . unwrap ( ) ;
1919
20- // Create structure: tesla/model_y/2024/tesla_model_y_perf .json (Variant)
21- fs:: write ( year_dir. join ( "tesla_model_y_perf .json" ) , "{}" ) . unwrap ( ) ;
20+ // Create structure: tesla/model_y/2024/model_y_perf .json (Variant)
21+ fs:: write ( year_dir. join ( "model_y_perf .json" ) , "{}" ) . unwrap ( ) ;
2222
2323 let files = scan_directory ( root) . unwrap ( ) ;
2424
@@ -72,7 +72,7 @@ fn test_scan_directory_hidden_files() {
7272 // Hidden file should be ignored
7373 fs:: write ( year_dir. join ( ".hidden.json" ) , "{}" ) . unwrap ( ) ;
7474 // Valid file
75- fs:: write ( year_dir. join ( "tesla_model_3 .json" ) , "{}" ) . unwrap ( ) ;
75+ fs:: write ( year_dir. join ( "model_3 .json" ) , "{}" ) . unwrap ( ) ;
7676
7777 let files = scan_directory ( root) . unwrap ( ) ;
7878 assert_eq ! ( files. len( ) , 1 ) ;
@@ -103,7 +103,7 @@ fn test_scan_directory_year_base_without_underscore() {
103103 let year_dir = model_dir. join ( "2024" ) ;
104104 fs:: create_dir_all ( & year_dir) . unwrap ( ) ;
105105 // File without underscore pattern should still be YearBase
106- fs:: write ( year_dir. join ( "base .json" ) , "{}" ) . unwrap ( ) ;
106+ fs:: write ( year_dir. join ( "dolphin .json" ) , "{}" ) . unwrap ( ) ;
107107
108108 let files = scan_directory ( root) . unwrap ( ) ;
109109 assert_eq ! ( files. len( ) , 1 ) ;
@@ -119,8 +119,8 @@ fn test_scan_directory_sorting() {
119119 let year_dir = model_dir. join ( "2024" ) ;
120120 fs:: create_dir_all ( & year_dir) . unwrap ( ) ;
121121 fs:: write ( model_dir. join ( "base.json" ) , "{}" ) . unwrap ( ) ;
122- fs:: write ( year_dir. join ( "tesla_model_3 .json" ) , "{}" ) . unwrap ( ) ;
123- fs:: write ( year_dir. join ( "tesla_model_3_lr .json" ) , "{}" ) . unwrap ( ) ;
122+ fs:: write ( year_dir. join ( "model_3 .json" ) , "{}" ) . unwrap ( ) ;
123+ fs:: write ( year_dir. join ( "model_3_lr .json" ) , "{}" ) . unwrap ( ) ;
124124
125125 let files = scan_directory ( root) . unwrap ( ) ;
126126 assert_eq ! ( files. len( ) , 3 ) ;
@@ -141,7 +141,7 @@ fn test_scan_directory_non_json_files() {
141141 fs:: create_dir_all ( & year_dir) . unwrap ( ) ;
142142 fs:: write ( year_dir. join ( "readme.txt" ) , "text" ) . unwrap ( ) ;
143143 fs:: write ( year_dir. join ( "config.yaml" ) , "yaml" ) . unwrap ( ) ;
144- fs:: write ( year_dir. join ( "tesla_model_3 .json" ) , "{}" ) . unwrap ( ) ;
144+ fs:: write ( year_dir. join ( "model_3 .json" ) , "{}" ) . unwrap ( ) ;
145145
146146 let files = scan_directory ( root) . unwrap ( ) ;
147147 assert_eq ! ( files. len( ) , 1 ) ;
@@ -162,12 +162,12 @@ fn test_scan_directory_multiple_makes() {
162162 // Tesla
163163 let tesla_dir = root. join ( "tesla" ) . join ( "model_3" ) . join ( "2024" ) ;
164164 fs:: create_dir_all ( & tesla_dir) . unwrap ( ) ;
165- fs:: write ( tesla_dir. join ( "tesla_model_3 .json" ) , "{}" ) . unwrap ( ) ;
165+ fs:: write ( tesla_dir. join ( "model_3 .json" ) , "{}" ) . unwrap ( ) ;
166166
167167 // BYD
168168 let byd_dir = root. join ( "byd" ) . join ( "dolphin" ) . join ( "2024" ) ;
169169 fs:: create_dir_all ( & byd_dir) . unwrap ( ) ;
170- fs:: write ( byd_dir. join ( "byd_dolphin .json" ) , "{}" ) . unwrap ( ) ;
170+ fs:: write ( byd_dir. join ( "dolphin .json" ) , "{}" ) . unwrap ( ) ;
171171
172172 let files = scan_directory ( root) . unwrap ( ) ;
173173 assert_eq ! ( files. len( ) , 2 ) ;
@@ -186,12 +186,13 @@ fn test_scan_directory_variant_with_underscore() {
186186 let year_dir = model_dir. join ( "2024" ) ;
187187 fs:: create_dir_all ( & year_dir) . unwrap ( ) ;
188188
189- // YearBase file: tesla_model_3 .json
190- fs:: write ( year_dir. join ( "tesla_model_3 .json" ) , "{}" ) . unwrap ( ) ;
191- // Variant file with underscore suffix: tesla_model_3_long_range .json
192- fs:: write ( year_dir. join ( "tesla_model_3_long_range .json" ) , "{}" ) . unwrap ( ) ;
189+ // YearBase file: model_3 .json
190+ fs:: write ( year_dir. join ( "model_3 .json" ) , "{}" ) . unwrap ( ) ;
191+ // Variant file with underscore suffix: model_3_long_range .json
192+ fs:: write ( year_dir. join ( "model_3_long_range .json" ) , "{}" ) . unwrap ( ) ;
193193 // Another variant: a file with underscore but not matching expected pattern exactly
194- fs:: write ( year_dir. join ( "some_other_variant.json" ) , "{}" ) . unwrap ( ) ;
194+ // UPDATE: to be valid, must start with model_slug
195+ fs:: write ( year_dir. join ( "model_3_other.json" ) , "{}" ) . unwrap ( ) ;
195196
196197 let files = scan_directory ( root) . unwrap ( ) ;
197198
0 commit comments