public void  TestExecute()
        {
            SpreadsheetCompiler converter = new SpreadsheetCompiler();

            System.IO.Stream stream = Assembly.GetAssembly(this.GetType()).GetManifestResourceStream("org.drools.dotnet.examples.resources.data.IntegrationExampleTest.xls");
            System.String    drl    = converter.Compile(stream, InputType.XLS);
            Assert.IsNotNull(drl);
            //COMPILE
            PackageBuilder builder = new PackageBuilder();

            builder.AddPackageFromDrl(drl);

            Package pkg = builder.GetPackage();

            Assert.IsNotNull(pkg);
            System.Console.Out.WriteLine(pkg.GetErrorSummary());
            Assert.AreEqual(0, builder.GetErrors().Length);

            RuleBase rb = RuleBaseFactory.NewRuleBase();

            rb.AddPackage(pkg);

            WorkingMemory wm = rb.NewWorkingMemory();

            //ASSERT AND FIRE
            wm.assertObject(new Cheese("stilton", 42));
            wm.assertObject(new Person("michael", "stilton", 42));
            System.Collections.IList list = new System.Collections.ArrayList();
            wm.setGlobal("list", list);
            wm.fireAllRules();
            Assert.AreEqual(1, list.Count);
        }
Example #2
0
        public void  TestLoadSpecificWorksheet()
        {
            SpreadsheetCompiler converter = new SpreadsheetCompiler();

            System.IO.Stream stream = Assembly.GetAssembly(this.GetType()).GetManifestResourceStream("org.drools.dotnet.examples.resources.data.MultiSheetDST.xls");
            System.String    drl    = converter.Compile(stream, "Another Sheet");
            Assert.IsNotNull(drl);
        }
Example #3
0
        public void  TestLoadCsv()
        {
            SpreadsheetCompiler converter = new SpreadsheetCompiler();

            System.IO.Stream stream = Assembly.GetAssembly(this.GetType()).GetManifestResourceStream("org.drools.dotnet.examples.resources.data.ComplexWorkbook.csv");
            System.String    drl    = converter.Compile(stream, InputType.CSV);
            Assert.IsNotNull(drl);
            Assert.IsTrue(drl.IndexOf("myObject.setIsValid(1, 2)") > 0);
            Assert.IsTrue(drl.IndexOf("myObject.size () > 50") > 0);
            //System.out.println(drl);
        }
Example #4
0
        public void  TestLoadBasic()
        {
            SpreadsheetCompiler converter = new SpreadsheetCompiler();

            System.IO.Stream stream = Assembly.GetAssembly(this.GetType()).GetManifestResourceStream("org.drools.dotnet.examples.resources.data.BasicWorkbook.xls");
            System.String    drl    = converter.Compile(stream, InputType.XLS);

            Assert.IsNotNull(drl);
            Assert.IsTrue(drl.IndexOf("This is a function block") > -1);
            Assert.IsTrue(drl.IndexOf("global Class1 obj1;") > -1);
            //System.out.println(drl);
        }
Example #5
0
        public void  TestLoadFromClassPath()
        {
            SpreadsheetCompiler converter = new SpreadsheetCompiler();

            System.String drl = converter.Compile(new System.IO.FileStream(System.Environment.CurrentDirectory + "\\resources\\data\\MultiSheetDST.xls", System.IO.FileMode.Open), InputType.XLS);
            Assert.IsNotNull(drl);


            Assert.IsTrue(drl.IndexOf("rule \"How cool am I_12\"") > drl.IndexOf("rule \"How cool am I_11\""));
            Assert.IsTrue(drl.IndexOf("import example.model.User;") > -1);
            Assert.IsTrue(drl.IndexOf("import example.model.Car;") > -1);
        }