Beispiel #1
0
 public void TestParse()
 {
     Assert.IsTrue(_root.Parse(_parser), "Parse(), success");
     _dataReader.Position = 0;
     Assert.IsFalse(_lastHeader.Parse(_parser), "Parse(), overridden, fail");
     _dataReader.Position = 3;
     Assert.IsTrue(_lastHeader.Parse(_parser), "Parse(), overridden, success");
 }
Beispiel #2
0
 public void TestParseFailHeaderIsBackToBack()
 {
     _dataReader.Position = 0;
     _childHeader.Parse(_parser);
     _dataReader.Position++;
     _childHeader.ParseEnd(_parser);
     _dataReader.Position++;
     Assert.IsFalse(_parser.ParseAndAppend(_grandChildHeader), "Process(), fail on IsBackToBack()");
 }
Beispiel #3
0
 public void TestDataPacket()
 {
     Assert.IsNull(_root.InputFile, "DataPacket");
     _dataReader.Position = 11;
     _root.Parse(_parser);
     _dataReader.Position = 28;
     _root.ParseEnd(_parser);
     Assert.IsNotNull(_root.InputFile, "DataPacket.InputFile (not null)");
     Assert.AreEqual(11, _root.StartOffset, "DataPacket.Offset");
     Assert.AreEqual(17, _root.Length, "DataPacket.Length");
 }
Beispiel #4
0
        public void TestParseEnd()
        {
            _root.Parse(_parser);
            _dataReader.Position -= 4;
            Assert.IsFalse(_root.ParseEnd(_parser), "ParseEnd(), zero length, fail");
            _root.Parse(_parser);
            _dataReader.Position += 4;
            Assert.IsTrue(_root.ParseEnd(_parser), "ParseEnd(), success");

            _dataReader.Position = 0;
            _childHeader.Parse(_parser);
            _dataReader.Position = _dataReader.Length;
            Assert.IsFalse(_childHeader.ParseEnd(_parser), "ParseEnd(), overridden, fail");
            _dataReader.Position = 0;
            _childHeader.Parse(_parser);
            _dataReader.Position = 7;
            Assert.IsTrue(_childHeader.ParseEnd(_parser), "ParseEnd(), overridden, success");
        }
Beispiel #5
0
 public void TestParseFailHeaderFindSuitableParent()
 {
     _grandChildHeader.Parent = _header;
     _dataReader.Position     = 1;
     _header.Parse(_parser);
     _dataReader.Position++;
     _header.ParseEnd(_parser);
     Assert.IsFalse(_parser.ParseAndAppend(_grandChildHeader), "Process(), fail on FindSuitableParent()");
 }