MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / test_extract_class

Function test_extract_class

atomic-semantic/src/parsers/cpp.rs:851–868  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

849
850 #[test]
851 fn test_extract_class() {
852 let mut parser = CppParser::new();
853 let source = r#"
854class User {
855public:
856 std::string name;
857 int age;
858};
859"#;
860 let entities = parser.extract(source, "user.cpp");
861 let user = entities.iter().find(|e| e.name == "User").unwrap();
862 assert_eq!(user.kind, EntityKind::Class);
863 assert!(
864 user.signature.as_ref().unwrap().contains("class User"),
865 "Signature: {:?}",
866 user.signature
867 );
868 }
869
870 #[test]
871 fn test_extract_struct() {

Callers

nothing calls this directly

Calls 3

extractMethod · 0.45
unwrapMethod · 0.45
iterMethod · 0.45

Tested by

no test coverage detected