@@ -103,27 +103,25 @@ fn ensure_same_schema_rust_csharp_benchmarks() {
103103fn test_case_converted_names ( ) {
104104 let module_def: ModuleDef = get_normalized_schema ( "module-test" ) ;
105105
106- // println!("Types {:?}", module_def.types ().collect::<Vec<_>>());
106+ // println!("Types {:?}", module_def.lookup::<TableDef>::(Identifier::for_test("person")).unwrap().columns ().collect::<Vec<_>>());
107107
108108 // println!("Types space {:?}", module_def.typespace());
109109
110110 // Test Tables
111111 let table_names = [
112- // Accessor is CamelCase in modules.
113- "test_a_table" ,
114- // Uses explicit canonical name
115- "Person" ,
112+ // canonical name, accessor name
113+ ( "test_a" , "TestATable" ) ,
116114 ] ;
117- for name in table_names {
118- assert ! (
119- TableDef :: lookup ( & module_def , & Identifier :: for_test ( name ) ) . is_some ( ) ,
120- "Table '{}' not found" ,
121- name
122- ) ;
115+ for ( name, accessor ) in table_names {
116+ let def = TableDef :: lookup ( & module_def , & Identifier :: for_test ( name ) ) ;
117+
118+ assert ! ( def . is_some ( ) , "Table '{}' not found" , name ) ;
119+
120+ assert_eq ! ( & * def . unwrap ( ) . accessor_name , & * accessor , "Table '{}' not found" , name ) ;
123121 }
124122
125123 // Test Reducers
126- let reducer_names = [ ] ;
124+ let reducer_names = [ "list_over_age" , "repeating_test" ] ;
127125 for name in reducer_names {
128126 assert ! (
129127 ReducerDef :: lookup( & module_def, & ReducerName :: for_test( name) ) . is_some( ) ,
@@ -133,7 +131,7 @@ fn test_case_converted_names() {
133131 }
134132
135133 // Test Procedures
136- let procedure_names = [ "get_my_schema_via_http " ] ;
134+ let procedure_names = [ "get_my_test_via_http " ] ;
137135 for name in procedure_names {
138136 assert ! (
139137 ProcedureDef :: lookup( & module_def, & Identifier :: for_test( name) ) . is_some( ) ,
@@ -142,49 +140,34 @@ fn test_case_converted_names() {
142140 ) ;
143141 }
144142
145- // Test Views
146- // let view_names = ["my_player"];
147- // for name in view_names {
148- // assert!(
149- // ViewDef::lookup(&module_def, &Identifier::for_test(name)).is_some(),
150- // "View '{}' not found",
151- // name
152- // );
153- // }
143+ // Test Views
144+ let view_names = [ "my_player" ] ;
145+ for name in view_names {
146+ assert ! (
147+ ViewDef :: lookup( & module_def, & Identifier :: for_test( name) ) . is_some( ) ,
148+ "View '{}' not found" ,
149+ name
150+ ) ;
151+ }
154152
155153 // Test Types
156- // let type_names = [
157- // "PkMultiIdentity",
158- // "PrivateTable",
159- // "Baz",
160- // "TestA",
161- // "TestFoobar",
162- // "TestE",
163- // "RemoveTable",
164- // "Foobar",
165- // "Player",
166- // "RepeatingTestArg",
167- // "Person",
168- // "Point",
169- // "TestB",
170- // "HasSpecialStuff",
171- // "TestD",
172- // "Namespace::TestF",
173- // "Namespace::TestC",
174- // ];
175- // for name in type_names {
176- // assert!(
177- // TypeDef::lookup(&module_def, &ScopedTypeName::new(name)).is_some(),
178- // "Type '{}' not found",
179- // name
180- // );
181- // }
182- //
154+ let type_names = [
155+ // types are Pascal case
156+ "TestB" , "Person" ,
157+ ] ;
158+ for name in type_names {
159+ assert ! (
160+ TypeDef :: lookup( & module_def, & ScopedTypeName :: new( [ ] . into( ) , Identifier :: for_test( name) ) ) . is_some( ) ,
161+ "Type '{}' not found" ,
162+ name
163+ ) ;
164+ }
165+
183166 // Test Indexes (using lookup via stored_in_table_def)
184167 let index_names = [
185- "Person_age_idx_btree" ,
186- "Person_id_idx_btree " ,
187- "test_a_table_x_idx_btree " ,
168+ // index name should be generated from canonical name
169+ "test_a_x_idx_btree " ,
170+ "person_id_idx_btree " ,
188171 ] ;
189172 for index_name in index_names {
190173 assert ! (
@@ -194,17 +177,8 @@ fn test_case_converted_names() {
194177 ) ;
195178 }
196179
197- let index_names_and_alias = [ ( "person_age_idx_btree" , "P" ) ] ;
198- // for (index_name, alias) in index_names {
199- // assert!(
200- // &IndexDef::lookup(&module_def, &RawIdentifier::new(index_name)).expect("index exists").accessor_name,
201- // "Index '{}' not found",
202- // alias
203- // );
204- // }
205-
206180 // Test Constraints
207- let constraint_names = [ "Person_id_key " ] ;
181+ let constraint_names = [ "person_id_key " ] ;
208182 for constraint_name in constraint_names {
209183 assert ! (
210184 ConstraintDef :: lookup( & module_def, & RawIdentifier :: new( constraint_name) ) . is_some( ) ,
@@ -214,7 +188,7 @@ fn test_case_converted_names() {
214188 }
215189
216190 // Test Sequences
217- let sequence_names = [ "Person_id_seq " ] ;
191+ let sequence_names = [ "person_id_seq " ] ;
218192 for sequence_name in sequence_names {
219193 assert ! (
220194 SequenceDef :: lookup( & module_def, & RawIdentifier :: new( sequence_name) ) . is_some( ) ,
@@ -232,7 +206,8 @@ fn test_case_converted_names() {
232206 ) ;
233207
234208 // Test Columns (using composite key: table_name, column_name)
235- let column_names = [ ( "Person" , "id" ) ] ;
209+ // Id has bigger case in accessor
210+ let column_names = [ ( "person" , "id" ) ] ;
236211 for ( table_name, col_name) in column_names {
237212 assert ! (
238213 ColumnDef :: lookup(
@@ -245,22 +220,4 @@ fn test_case_converted_names() {
245220 col_name
246221 ) ;
247222 }
248-
249- // Test View Columns
250- // let view_column_names = [
251- // ("my_player", "identity"),
252- // ("my_player", "player_id"),
253- // ("my_player", "name"),
254- // ];
255- // for (view_name, col_name) in view_column_names {
256- // assert!(
257- // ViewColumnDef::lookup(
258- // &module_def,
259- // (&Identifier::for_test(view_name), &Identifier::for_test(col_name))
260- // )
261- // .is_some(),
262- // "View column '{}.{}' not found",
263- // view_name,
264- // col_name
265- // );
266223}
0 commit comments