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); } }
public void GblFile_Serialization_1() { GblFile gbl = new GblFile(); _TestSerialization(gbl); gbl = _GetGbl(); _TestSerialization(gbl); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
public void GblFile_Verification_1() { GblFile gbl = _GetGbl(); Assert.IsTrue(gbl.Verify(false)); }