MCPcopy Create free account
hub / github.com/arcjet/gravity / test_import_code_generator

Function test_import_code_generator

cmd/gravity/src/codegen/imports.rs:1068–1085  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1066
1067 #[test]
1068 fn test_import_code_generator() {
1069 let (resolve, world_id) = create_test_world_with_interface();
1070 let world = &resolve.worlds[world_id];
1071 let sizes = SizeAlign::default();
1072
1073 // Analyze
1074 let analyzer = ImportAnalyzer::new(&resolve, &world);
1075 let analyzed = analyzer.analyze();
1076
1077 // Generate
1078 let generator = ImportCodeGenerator::new(&resolve, &analyzed, &sizes);
1079 let mut tokens = Tokens::<Go>::new();
1080 generator.format_into(&mut tokens);
1081
1082 let output = tokens.to_string().unwrap();
1083 assert!(output.contains("type ITestWorldLogger interface"));
1084 assert!(output.contains("Log("));
1085 }
1086
1087 #[test]
1088 fn test_record_type_generation() {

Callers

nothing calls this directly

Calls 3

analyzeMethod · 0.80
format_intoMethod · 0.45

Tested by

no test coverage detected