Esempio n. 1
0
        override public void Run()
        {
            BufferChunk bc = new BufferChunk(8);
            bc += (int)1;
            bc += (int)2;

            int ret = bc.NextInt32();

            if(bc.Length != 4)
            {
                throw new TestCaseException("unexpected index");
            }
        }
Esempio n. 2
0
 override public void Run()
 {
     BufferChunk bc = new BufferChunk(4);
     bc += (int)1;
     
     if(bc.NextInt32() != 1)
     {
         throw new TestCaseException("bytes don't match");
     }
 }
Esempio n. 3
0
        override public void Run()
        {
            BufferChunk bc = new BufferChunk(new byte[]{1, 2, 3});

            try
            {
                bc.NextInt32();
                throw new TestCaseException("not enough data");
            }
            catch(BufferChunk.InsufficientDataException)
            {
                if(bc.Length != 3)
                {
                    throw new TestCaseException("lost data");
                }
            }
        }
Esempio n. 4
0
 override public void Run()
 {
     BufferChunk bc = new BufferChunk(new byte[5]);
     bc.NextInt32();
 }
Esempio n. 5
0
 override public void Run()
 {
     BufferChunk bc = new BufferChunk(4);
     
     try
     {
         bc.NextInt32();
         throw new TestCaseException("no data");
     }
     catch(BufferChunk.NoDataException){}
 }