public void TestGenerateModel1() { string model01 = string.Empty; string model02 = "par int : size;\n"; string model03 = "par int : size;\npar array [ par 1 .. size , par 1 .. size ] of par int : d;\n"; ZincModel zm = new ZincModel (); Assert.AreEqual (model01, zm.WriteString ()); ZincIdent size = new ZincIdent ("size"); zm.AddItem (new ZincVarDeclItem (new ZincTypeInstExprAndIdent (new ZincTypeInstBaseExpression (new ZincScalarType (ZincScalar.Int)), size))); Assert.AreEqual (model02, zm.WriteString ()); ZincTypeInstBaseExpression range = new ZincTypeInstBaseExpression (new ZincTypeInstRangeExpression (new ZincIntLiteral (1), size)); ZincIdent d = new ZincIdent ("d"); zm.AddItem (new ZincVarDeclItem (new ZincTypeInstExprAndIdent (new ZincTypeInstBaseExpression (new ZincTypeInstArrayExpression (new ZincTypeInstBaseExpression (new ZincScalarType (ZincScalar.Int)), range, range)), d))); Assert.AreEqual (model03, zm.WriteString ()); }
public void TestGenerateModel2() { string model1 = string.Empty; string model2 = "include \"aninclude\";\n"; ZincModel zm = new ZincModel (); Assert.AreEqual (model1, zm.WriteString ()); zm.AddItem (new ZincIncludeItem ("aninclude")); Assert.AreEqual (model2, zm.WriteString ()); }