public void StringValue_IsEqual_True() { // reference equality Assert.IsTrue(_testValue.IsEqual(_testValue)); Assert.IsTrue(_emptyTestValue.IsEqual(_emptyTestValue)); Assert.IsTrue(_defaultValue.IsEqual(_defaultValue)); StringValue anotherValue = new StringValue(aTestString); Assert.IsTrue(_testValue.IsEqual(anotherValue)); anotherValue.Value = string.Empty; Assert.IsTrue(_emptyTestValue.IsEqual(anotherValue)); anotherValue.IsVaries = true; _testValue.IsVaries = true; Assert.IsTrue(_testValue.IsEqual(anotherValue)); anotherValue.IsIndeterminate = true; Assert.IsTrue(_defaultValue.IsEqual(anotherValue)); }