示例#1
0
        public void TestBuildPrototypeWithIntResultRecordFail()
        {
            var e = Assert.Throws <ArgumentException>(() =>
                                                      BuildPrototypeTester("TestFunction", "INTEGER", ("a", "RECORD a: INTEGER END")));

            Assert.Equal("RECORD a: INTEGER END is not a valid type reference (Parameter 'typeString')", e.Message);
            Assert.Equal("typeString", e.ParamName);
        }
示例#2
0
 public void TestBuildPrototypeWithIntResultTwoParamIncludingReference()
 {
     Assert.Equal("INTEGER TestFunction(INTEGER,&REAL)",
                  BuildPrototypeTester("TestFunction", "INTEGER", ("a", "INTEGER"), ("b", "&REAL")));
 }
示例#3
0
 public void TestBuildPrototypeWithIntResultArrayRef()
 {
     Assert.Equal("INTEGER TestFunction(&INTEGER[5])",
                  BuildPrototypeTester("TestFunction", "INTEGER", ("a", "VAR INTEGER[5]")));
 }
示例#4
0
 public void TestBuildPrototypeWithIntResultOneParam()
 {
     Assert.Equal("INTEGER TestFunction(INTEGER)",
                  BuildPrototypeTester("TestFunction", "INTEGER", ("a", "INTEGER")));
 }