Beispiel #1
0
        public void IsBinVersEqual_Test_Incompatible()
        {
            string            str = "<\ra\ndomDa\ta>\0";
            CMdlFileNavigator obj = Setup(str);

            Assert.IsFalse(obj.IsBinVersEqual(1));
        }
Beispiel #2
0
        public void IsBinVersEqual_Test_Empty()
        {
            string            str = "";
            CMdlFileNavigator obj = Setup(str);

            Assert.IsFalse(obj.IsBinVersEqual(1));
        }
Beispiel #3
0
        public void IsBinVersEqual_Test_Positive()
        {
            string            str = "BINVRSN{\t 99 \t\r\n<optionalIndent>}\r\n";
            CMdlFileNavigator obj = Setup(str);

            Assert.IsTrue(obj.IsBinVersEqual(99));
        }
Beispiel #4
0
        public void IsBinVersEqual_Test_Unsupported()
        {
            string            str = "BINVRSN{\r\n    2\r\n}\r\n";
            CMdlFileNavigator obj = Setup(str);

            Assert.IsFalse(obj.IsBinVersEqual(1));
        }
Beispiel #5
0
        public void IsAtTag_Test_EoF()
        {
            CMdlFileNavigator obj = new CMdlFileNavigator(new byte[0]);

            bool result = obj.IsAtTag(StrToByte("MYTAG{"));

            Assert.IsFalse(result);
        }
Beispiel #6
0
        public void SkipWhitespace_Test_Newline()
        {
            CMdlFileNavigator obj = Setup("\r\n\r\na");

            obj.SkipWhitespace();

            Assert.IsTrue(obj.ReaderPos == 4, "Is @position: " + obj.ReaderPos.ToString());
        }
Beispiel #7
0
        public void ReadText_Test_EoF()
        {
            CMdlFileNavigator obj = new CMdlFileNavigator(new byte[0]);

            string text = obj.ReadText();

            Assert.IsTrue(text == "", "Returned data: " + text);
        }
Beispiel #8
0
        public void SeekBlockStart_Test_EoF()
        {
            CMdlFileNavigator obj = new CMdlFileNavigator(new byte[0]);
            long pos = obj.BaseStream.Position;

            obj.SeekBlockStart();

            Assert.IsTrue(pos == obj.ReaderPos, String.Format("Returned position: {0}", obj.ReaderPos));
        }
Beispiel #9
0
        public void SeekBlockStart_Test_NoStart()
        {
            string            str = "BINVRSN\r\n    1\r\n}\r\nFRMERootNode";
            CMdlFileNavigator obj = Setup(str);

            obj.SeekBlockStart();

            Assert.IsTrue(str.Length == obj.ReaderPos, String.Format("Returned position: {0}", obj.ReaderPos));
        }
Beispiel #10
0
        public void ReadText_Test_Expected()
        {
            string            str = " ExampleText";
            CMdlFileNavigator obj = Setup(str + "\0");

            string text = obj.ReadText();

            Assert.IsTrue(text.Equals(str), "Returned data: " + text);
        }
Beispiel #11
0
        public void IsAtTag_Test_Specific_Empty()
        {
            string            str = "FRME";
            CMdlFileNavigator obj = Setup(str);

            bool result = obj.IsAtTag(new byte[0]);

            Assert.IsFalse(result);
        }
Beispiel #12
0
        public void HasMore_Test_Positive()
        {
            string            str = "BINVRSN{\r\n    1\r\n}\r\nFRMERootNode";
            CMdlFileNavigator obj = Setup(str);

            obj.IsBinVersEqual(1);

            Assert.IsTrue(obj.HasMore());
        }
Beispiel #13
0
        public void IsAtTag_Test_Specific_Negative()
        {
            string            str = "{\ra\ndomDa\ta}\0";
            CMdlFileNavigator obj = Setup(str);

            bool result = obj.IsAtTag(StrToByte("MYTAG{"));

            Assert.IsFalse(result);
        }
Beispiel #14
0
        public void IsAtTag_Test_Specific_Positive()
        {
            string            str = "MYTAG{";
            CMdlFileNavigator obj = Setup(str);

            bool result = obj.IsAtTag(StrToByte(str));

            Assert.IsTrue(result);
        }
Beispiel #15
0
        public void HasMore_Test_Negative()
        {
            string            str = "BINVRSN{\r\n    1\r\n}\r\n";
            CMdlFileNavigator obj = Setup(str);

            obj.IsBinVersEqual(1);

            Assert.IsFalse(obj.HasMore());
        }
Beispiel #16
0
        public void PeekLine_Test_Empty()
        {
            CMdlFileNavigator obj = Setup("");

            byte[] expectedData = new byte[0];

            byte[] line = obj.PeekLine();

            Assert.IsTrue(line.SequenceEqual(expectedData), "Returned data: " + Encoding.ASCII.GetString(line));
        }
Beispiel #17
0
        public void PeekLine_Test_EoF()
        {
            string            str = "<expectedData>";
            CMdlFileNavigator obj = Setup(str);

            byte[] expectedData = StrToByte(str);

            byte[] line = obj.PeekLine();

            Assert.IsTrue(line.SequenceEqual(expectedData), "Returned data: " + Encoding.ASCII.GetString(line));
        }
Beispiel #18
0
        public void ReadTag_Test_Expected()
        {
            string            str = "FRME";
            CMdlFileNavigator obj = Setup(str);

            string tag = obj.ReadTag(new List <byte[]>()
            {
                CTextUtil.StrToAnsi(str)
            });

            Assert.IsTrue(tag.Equals(str) && (obj.ReaderPos == 4), "Returned data: " + tag);
        }
Beispiel #19
0
        public void ReadTag_Test_Unexpected()
        {
            string            str = "}FRME";
            CMdlFileNavigator obj = Setup(str);

            string tag = obj.ReadTag(new List <byte[]>()
            {
                CTextUtil.StrToAnsi("FRME")
            });

            Assert.IsTrue(string.IsNullOrEmpty(tag) && (obj.ReaderPos == 0), "Returned data: " + tag);
        }
Beispiel #20
0
        public void IsAtTag_Test_Specific_Null()
        {
            string            str = "FRME";
            CMdlFileNavigator obj = Setup(str);

            bool result = true;

            try{
                result = obj.IsAtTag(null);
            } catch {
                result = true;
            }

            Assert.IsFalse(result);
        }
Beispiel #21
0
        public CMdlFileNavigator Setup(string utf16content)
        {
            CMdlFileNavigator obj = new CMdlFileNavigator(StrToByte(utf16content));

            return(obj);
        }