Example #1
0
        public void TestDecompileInput_NotElement()
        {
            XText            t = new XText("Test");
            JobXmlDecompiler d = new JobXmlDecompiler();

            d.DecompileInput(t);
        }
Example #2
0
        public void TestDecompileAlgorithm_NotElement()
        {
            XText            t = new XText("Test");
            JobXmlDecompiler d = new JobXmlDecompiler();

            d.DecompileAlgorithm(t);
        }
Example #3
0
        public void TestDecompileInput_NoCDATA()
        {
            XElement         element = new XElement("test", new XElement("test-inner"));
            JobXmlDecompiler d       = new JobXmlDecompiler();

            d.DecompileInput(element);
        }
Example #4
0
        public void TestDecompileInput_NoChildNode()
        {
            XElement         element = new XElement("test");
            JobXmlDecompiler d       = new JobXmlDecompiler();

            d.DecompileInput(element);
        }
Example #5
0
        public void TestDecompileAlgorithm_NoProperties()
        {
            JobXmlDecompiler decompiler = new JobXmlDecompiler();
            XElement         xml        = new XElement("algorithm",
                                                       new XAttribute("name", "gamma"));
            AlgorithmDefinition a = decompiler.DecompileAlgorithm(xml);

            Assert.AreEqual("gamma", a.AlgorithmName);
            Assert.AreEqual(0, a.Properties.Count);
        }
Example #6
0
        public void TestDecompileInput_UnknownCompressor()
        {
            byte[]           img         = File.ReadAllBytes("compression_test.bmp");
            string           imgAsString = System.Text.Encoding.Default.GetString(img);
            XCData           data        = new XCData(imgAsString);
            XAttribute       compressor  = new XAttribute("compressor", "unknown");
            XElement         element     = new XElement("test", compressor, data);
            JobXmlDecompiler d           = new JobXmlDecompiler();

            d.DecompileInput(element);
        }
Example #7
0
        public void TestDecompileInput_NoCompressor_NoIdentifier()
        {
            Image rawImg = Image.FromFile("compression_test.bmp");

            byte[]           img         = CompressionAssistant.ImageToBytes(rawImg);
            string           imgAsString = System.Text.Encoding.Default.GetString(img);
            XCData           data        = new XCData(imgAsString);
            XElement         element     = new XElement("test", data);
            JobXmlDecompiler d           = new JobXmlDecompiler();
            JobInput         i           = d.DecompileInput(element);

            Assert.IsNotNull(i.Input);
            Assert.IsNotNull(i.Identifier);
            Assert.AreEqual(string.Empty, i.Identifier);
        }
Example #8
0
        public void TestDecompileAlgorithm_OneProperty_Primitive()
        {
            JobXmlDecompiler decompiler = new JobXmlDecompiler();
            XElement         xml        = new XElement("algorithm",
                                                       new XAttribute("name", "gamma"),
                                                       new XElement("properties",
                                                                    new XElement("property",
                                                                                 new XAttribute("name", "gamma"),
                                                                                 new XAttribute("type", typeof(double)),
                                                                                 new XAttribute("value", "1"))));
            AlgorithmDefinition a = decompiler.DecompileAlgorithm(xml);

            Assert.AreEqual(1, a.Properties.Count);

            Property gamma = a.Properties.First();

            Assert.AreEqual("gamma", gamma.Name);
            Assert.AreEqual(typeof(double), gamma.Type);
            Assert.IsNull(gamma.Converter);
            Assert.IsNull(gamma.Compressor);
            Assert.AreEqual(1d, gamma.Value);
        }