(cpp_parser, temp_test_dir)
| 20 | |
| 21 | |
| 22 | def test_enum_parsing(cpp_parser, temp_test_dir): |
| 23 | code = """ |
| 24 | enum Color { RED, GREEN, BLUE }; |
| 25 | |
| 26 | enum class Status { OK = 0, ERROR = 1 }; |
| 27 | """ |
| 28 | f = temp_test_dir / "enums.cpp" |
| 29 | f.write_text(code) |
| 30 | result = cpp_parser.parse(f) |
| 31 | |
| 32 | enum_names = [e["name"] for e in result.get("enums", [])] |
| 33 | assert "Color" in enum_names |
| 34 | assert "Status" in enum_names |
| 35 | |
| 36 | |
| 37 | def test_file_with_enums_and_classes(cpp_parser, temp_test_dir): |