示例#1
0
        public void TestUseSharedCodeFileNamespaceMultiHost()
        {
            var codefile = Path.Combine(Path.GetTempPath(), "LookUp100.dwx");

            if (File.Exists(codefile))
            {
                File.Delete(codefile);
            }
            var interpreter = CreateInterpreter();
            var aplc        = new CodeFile(interpreter);

            aplc.CreateLookUp(codefile, 100, 6);
            aplc.Dispose();
            interpreter.Unload();

            var interpreter1 = CreateInterpreter(new[] { codefile });
            var interpreter2 = CreateInterpreter(new[] { codefile });
            var interpreter3 = CreateInterpreter(new[] { codefile });
        }
示例#2
0
        private void TestLookUpLength(int length, int slot)
        {
            var interpreter1 = CreateInterpreter();
            var interpreter2 = CreateInterpreter();

            var file = Path.Combine(Path.GetTempPath(), $"LookUp{length}.dwx");

            File.Delete(file);
            var test1 = new CodeFile(interpreter1);

            try {
                test1.CreateLookUp(file, length, slot);
            } finally { }
            Assert.IsTrue(interpreter1.Unload());

            var test2 = new CodeFile(interpreter2);

            try {
                test2.AttachCodeFiles(new[] { file });
                Assert.AreEqual(0, test2.WSCheck());
            } finally { }
            Assert.IsTrue(interpreter2.Unload());
        }