Exemple #1
0
        private void _TestSerialization
        (
            GblFile first
        )
        {
            byte[] bytes = first.SaveToMemory();

            GblFile second = bytes
                             .RestoreObjectFromMemory <GblFile>();

            Assert.AreEqual(first.Statements.Count, second.Statements.Count);
            for (int i = 0; i < first.Statements.Count; i++)
            {
                Assert.AreEqual(first.Statements[i].Command, second.Statements[i].Command);
                Assert.AreEqual(first.Statements[i].Parameter1, second.Statements[i].Parameter1);
                Assert.AreEqual(first.Statements[i].Parameter2, second.Statements[i].Parameter2);
                Assert.AreEqual(first.Statements[i].Format1, second.Statements[i].Format1);
                Assert.AreEqual(first.Statements[i].Format2, second.Statements[i].Format2);
            }

            Assert.AreEqual(first.Parameters.Count, second.Parameters.Count);
            for (int i = 0; i < first.Parameters.Count; i++)
            {
                Assert.AreEqual(first.Parameters[i].Name, second.Parameters[i].Name);
                Assert.AreEqual(first.Parameters[i].Value, second.Parameters[i].Value);
            }
        }
Exemple #2
0
        public void GblFile_Serialization_1()
        {
            GblFile gbl = new GblFile();

            _TestSerialization(gbl);

            gbl = _GetGbl();
            _TestSerialization(gbl);
        }
Exemple #3
0
        public void GblFile_FromJson_1()
        {
            string text = "{'items':[{'command':'ADD','parameter1':'300','format1':'Add field 300'},{'command':'DEL','parameter1':'300','parameter2':'*'},{'command':'NOP'}]}"
                          .Replace("'", "\"");

            GblFile gbl = GblUtility.FromJson(text);

            Assert.AreEqual(3, gbl.Statements.Count);
            Assert.AreEqual("ADD", gbl.Statements[0].Command);
        }
Exemple #4
0
        public void GblFile_FromXml_1()
        {
            string text = "<?xml version='1.0' encoding='utf-16'?><gbl xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema'>  <item>    <command>ADD</command>    <parameter1>300</parameter1>    <format1>Add field 300</format1>  </item>  <item>    <command>DEL</command>    <parameter1>300</parameter1>    <parameter2>*</parameter2>  </item>  <item>    <command>NOP</command>  </item></gbl>"
                          .Replace("'", "\"");

            GblFile gbl = GblUtility.FromXml(text);

            Assert.IsNotNull(gbl);
            Assert.AreEqual(3, gbl.Statements.Count);
            Assert.AreEqual(0, gbl.Parameters.Count);
        }
Exemple #5
0
        public void GblFile_ToXml_1()
        {
            GblFile gbl = _GetGbl();

            string actual = gbl.ToXml()
                            .Replace("\r", "").Replace("\n", "")
                            .Replace("\"", "'");
            const string expected = "<?xml version='1.0' encoding='utf-16'?><gbl xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema'>  <item>    <command>ADD</command>    <parameter1>300</parameter1>    <format1>Add field 300</format1>  </item>  <item>    <command>DEL</command>    <parameter1>300</parameter1>    <parameter2>*</parameter2>  </item>  <item>    <command>NOP</command>  </item></gbl>";

            Assert.AreEqual(expected, actual);
        }
Exemple #6
0
        public void GblFile_ToJson_1()
        {
            GblFile gbl = _GetGbl();

            string actual = gbl.ToJson()
                            .Replace("\r", "").Replace("\n", "")
                            .Replace("\"", "'");
            const string expected = "{'items':[{'command':'ADD','parameter1':'300','format1':'Add field 300'},{'command':'DEL','parameter1':'300','parameter2':'*'},{'command':'NOP'}]}";

            Assert.AreEqual(expected, actual);
        }
Exemple #7
0
        public void GblFile_ParseLocalXmlFile_1()
        {
            string fileName = Path.Combine
                              (
                TestDataPath,
                "test-gbl.xml"
                              );

            GblFile gbl = GblUtility.ParseLocalXmlFile(fileName);

            Assert.IsNotNull(gbl);
            Assert.AreEqual(3, gbl.Statements.Count);
            Assert.AreEqual(0, gbl.Parameters.Count);
        }
Exemple #8
0
        public void GblFile_Construction_1()
        {
            GblFile gblFile = new GblFile();

            Assert.AreEqual(0, gblFile.Statements.Count);
            Assert.AreEqual(0, gblFile.Parameters.Count);

            GblStatement statement = new GblStatement
            {
                Command    = GblCode.Add,
                Parameter1 = "300",
                Format1    = "Add field 300"
            };

            gblFile.Statements.Add(statement);
        }
Exemple #9
0
        public void GblFile_ParseLocalFile_1()
        {
            string fileName = Path.Combine
                              (
                TestDataPath,
                "Del910s.gbl"
                              );

            GblFile gbl = GblFile.ParseLocalFile
                          (
                fileName,
                IrbisEncoding.Ansi
                          );

            Assert.IsNotNull(gbl);
            Assert.AreEqual(3, gbl.Statements.Count);
            Assert.AreEqual(0, gbl.Parameters.Count);
            Assert.AreEqual("DEL", gbl.Statements[0].Command);

            _TestSerialization(gbl);
        }
Exemple #10
0
        private GblFile _GetGbl()
        {
            GblFile result = new GblFile();

            result.Statements.Add(new GblStatement
            {
                Command    = GblCode.Add,
                Parameter1 = "300",
                Format1    = "Add field 300"
            });
            result.Statements.Add(new GblStatement
            {
                Command    = GblCode.Delete,
                Parameter1 = "300",
                Parameter2 = "*"
            });
            result.Statements.Add(new GblStatement
            {
                Command = "NOP"
            });

            return(result);
        }
Exemple #11
0
        public void GblFile_Verification_1()
        {
            GblFile gbl = _GetGbl();

            Assert.IsTrue(gbl.Verify(false));
        }