public void FromStringComplexTest()
{
int count = 100;
var rand = new Random(DateTime.Now.Millisecond);
while ((count--) > 0)
{
var board = new BitBoard();
var str = new StringBuilder(64);
str.Append('0', 64);
var indices = GetRandomBits(rand.Next(64));
foreach (var point in indices)
{
board.SetBit((Square)(point.Item1*8 + point.Item2));
int index = (7 - point.Item1)*8 + point.Item2;
str[index] = '1';
}
Assert.AreEqual(
board.GetInnerValue(),
BitBoardHelper.FromString(str.ToString()));
}
}