public void TestRead()
{
for(int testCase=0;testCase<100;testCase++)
{
byte[] randomData=new byte[_randomNumberGenerator.Next(1, 50000)];
int offset=_randomNumberGenerator.Next(0, randomData.Length-1);
_randomNumberGenerator.NextBytes(randomData);
BinaryField field=new BinaryField();
field.Parse(randomData, offset);
Assert.AreEqual(field.Data.Length, randomData.Length-offset);
Assert.AreEqual(field.Length, randomData.Length-offset);
Assert.AreEqual(field.Length, field.Data.Length);
for(int i = offset;i < randomData.Length;i++)
{
Assert.AreEqual(randomData[i], field.Data[i-offset]);
}
}
}