(t *testing.T, content string, classes []phpClass)
| 343 | } |
| 344 | |
| 345 | func testCFileClasses(t *testing.T, content string, classes []phpClass) { |
| 346 | if len(classes) == 0 { |
| 347 | // Si pas de classes, ne devrait pas contenir register_all_classes |
| 348 | assert.NotContains(t, content, "register_all_classes()", "C file should NOT contain register_all_classes call when no classes") |
| 349 | return |
| 350 | } |
| 351 | |
| 352 | assert.Contains(t, content, "void register_all_classes() {", "C file should contain register_all_classes function") |
| 353 | assert.Contains(t, content, "register_all_classes();", "C file should contain register_all_classes call in MINIT") |
| 354 | |
| 355 | for _, class := range classes { |
| 356 | expectedCall := "register_class_" + class.Name + "();" |
| 357 | assert.Contains(t, content, expectedCall, "C file should contain class registration call: %s", expectedCall) |
| 358 | |
| 359 | constructor := "PHP_METHOD(" + class.Name + ", __construct)" |
| 360 | assert.Contains(t, content, constructor, "C file should contain constructor: %s", constructor) |
| 361 | } |
| 362 | } |
| 363 | |
| 364 | func TestCFileContentValidation(t *testing.T) { |
| 365 | generator := &Generator{ |
no outgoing calls
no test coverage detected