static void test_Equals(TestBatch *batch) { TestSchema *schema = TestSchema_new(); TestSchema *arch_differs = TestSchema_new(); TestSchema *spec_differs = TestSchema_new(); FullTextType *type = (FullTextType*)Schema_Fetch_Type(spec_differs, (CharBuf*)&content); CaseFolder *case_folder = CaseFolder_new(); ASSERT_TRUE(batch, TestSchema_Equals(schema, (Obj*)schema), "Equals"); FullTextType_Set_Analyzer(type, (Analyzer*)case_folder); ASSERT_FALSE(batch, TestSchema_Equals(schema, (Obj*)spec_differs), "Equals spoiled by differing FieldType"); DECREF(arch_differs->arch); arch_differs->arch = Arch_new(); ASSERT_FALSE(batch, TestSchema_Equals(schema, (Obj*)arch_differs), "Equals spoiled by differing Architecture"); DECREF(schema); DECREF(arch_differs); DECREF(spec_differs); DECREF(case_folder); }
Architecture* Schema_Architecture_IMP(Schema *self) { UNUSED_VAR(self); return Arch_new(); }