public void Setup()
 {
     _left  = new BitString(N);
     _right = new BitString(N);
     while (_left.Equals(_right))
     {
         _left.SetRandomBits();
         _right.SetRandomBits();
     }
 }
Пример #2
0
        private static void TestToOperationsWithSameMeaning(Action <BitString, BitString, BitString, BitString> test)
        {
            const int n = 5654;
            var       x = new BitString(n);
            var       y = new BitString(n);

            while (x.Equals(y))
            {
                x.SetRandomBits();
                y.SetRandomBits();
            }
            var w = new BitString(x);
            var v = new BitString(y);

            Assert.False(x.Equals(y));
            Assert.False(w.Equals(v));
            Assert.True(x.Equals(w));
            Assert.True(y.Equals(v));
            test(x, y, w, v);
            Assert.True(x.Equals(w));
        }