{ %NORUN } { Extensively test the Delphi compatible constraint syntax } program tgenconstraint1; {$ifdef fpc} {$mode delphi} {$endif} { types used for tests } uses ugenconstraints; type TTest1TObject = TTest1; // the documentation did say something different here... //TTest1IInterface = TTest1; TTest1TTestClass = TTest1; TTest2TTestRec = TTest2; TTest3TTestClass = TTest3; TTest3TTestClass2 = TTest3; { ToDo } TTest4TTestClass = TTest4; TTest4TTestClass2 = TTest4; TTest5IInterface = TTest5; TTest5ITest1 = TTest5; TTest5ITest2 = TTest5; TTest5TInterfacedObject = TTest5; TTest6TTestClass3 = TTest6; TTest6TTestClass4 = TTest6; TTest7TTestClass4 = TTest7; TTest8TTestClass3 = TTest8; TTest8TTestClass4 = TTest8; //TTest8TTestClass5 = TTest8; // TTest9 is the same as TTest8 TTest10TTestClass3 = TTest10; TTest10TTestClass6 = TTest10; // TTest11 is the same as TTest10 TTest12TTestClass = TTest12; TTest13TTestClass = TTest13; TTest13TTestClass6 = TTest13; // TTest14 is the same as TTest10 TTest15TTestClass8 = TTest15; TTest16TTestClass3 = TTest16; TTest17ITest1ITest1 = TTest17; TTest17ITestClass3ITest2 = TTest17; TTest18ITest1ITest2 = TTest18; TTest18TTestClass3TTestClass5 = TTest18; TTest18TTestClass4TTestClass4TTestClass4 = TTest18; TTest19TTestRecTObject = TTest19; TTest20TTestClassTTestClass = TTest20; TTest21TObject = TTest21; TTest21TestClass = TTest21; begin end.