예제 #1
0
        public void Setup()
        {
            _component = new ExampleComponent();
            _sub1      = new SubComponent();
            _sub2      = new SubComponent();
            _sub3      = new SubComponent();

            _sub1.SetMyStatus(_sub1State, _sub1Message);
            _sub2.SetMyStatus(_sub2State, _sub2Message);
            _sub3.SetMyStatus(_sub3State, _sub3Message);
            _sub3.SetMyStatus(_sub3State, _sub3Message2);
            _component.SetMyStatus(_componentState, _componentMessage);

            _component.SubComponent1 = _sub1;
            _component.AddSubComponent(_sub2);
            _component.AddSubComponent(_sub3);
        }
예제 #2
0
        public void SetStatusTest()
        {
            ReportStart();

            // without XmlDebug
            _sub1 = new SubComponent();
            _sub1.SetMyStatus(ErrorState.EndOfInputStream, "Oops");
            Assert.AreEqual(ErrorState.EndOfInputStream, _sub1.ErrorState);
            Assert.AreEqual("Oops", _sub1.ErrorMessage);

            // with XmlDebug
            byte[]       bytes = new byte[] { 1, 4 };       // too short, causes error state
            MemoryStream s     = new MemoryStream();

            s.Write(bytes, 0, bytes.Length);
            s.Position = 0;
            _sub1      = new SubComponent(s, true);
            Assert.AreEqual(ErrorState.ColourTableTooShort, _sub1.ErrorState);
            Assert.AreEqual("Bother!", _sub1.ErrorMessage);
            Assert.AreEqual(ExpectedDebugXml, _sub1.DebugXml);

            ReportEnd();
        }
        public void Setup()
        {
            _component = new ExampleComponent();
            _sub1 = new SubComponent();
            _sub2 = new SubComponent();
            _sub3 = new SubComponent();

            _sub1.SetMyStatus( _sub1State, _sub1Message );
            _sub2.SetMyStatus( _sub2State, _sub2Message );
            _sub3.SetMyStatus( _sub3State, _sub3Message );
            _sub3.SetMyStatus( _sub3State, _sub3Message2 );
            _component.SetMyStatus( _componentState, _componentMessage );

            _component.SubComponent1 = _sub1;
            _component.AddSubComponent( _sub2 );
            _component.AddSubComponent( _sub3 );
        }
        public void SetStatusTest()
        {
            ReportStart();

            // without XmlDebug
            _sub1 = new SubComponent();
            _sub1.SetMyStatus( ErrorState.EndOfInputStream, "Oops" );
            Assert.AreEqual( ErrorState.EndOfInputStream, _sub1.ErrorState );
            Assert.AreEqual( "Oops", _sub1.ErrorMessage );

            // with XmlDebug
            byte[] bytes = new byte[] { 1, 4 }; // too short, causes error state
            MemoryStream s = new MemoryStream();
            s.Write( bytes, 0, bytes.Length );
            s.Position = 0;
            _sub1 = new SubComponent( s, true );
            Assert.AreEqual( ErrorState.ColourTableTooShort, _sub1.ErrorState );
            Assert.AreEqual( "Bother!", _sub1.ErrorMessage );
            Assert.AreEqual( ExpectedDebugXml, _sub1.DebugXml );

            ReportEnd();
        }