public void Setup() { _left = new BitString(N); _right = new BitString(N); while (_left.Equals(_right)) { _left.SetRandomBits(); _right.SetRandomBits(); } }
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)); }