public void VersionedStringBuilder_VersionIsNotIncremented_WhenAppendStringBuilderIsCalled_AndValueIsNull() { var builder = new VersionedStringBuilder("Hello, world!"); builder.Append((StringBuilder)null); TheResultingValue(builder.Version).ShouldBe(0); TheResultingString(builder.ToString()).ShouldBe("Hello, world!"); }
public void VersionedStringBuilder_VersionIsIncremented_WhenAppendVersionedStringBuilderIsCalled() { var builder = new VersionedStringBuilder("Hello, world!"); var value = new VersionedStringBuilder(" Goodbye, world!"); builder.Append(value); TheResultingValue(builder.Version).ShouldBe(1); TheResultingString(builder.ToString()).ShouldBe("Hello, world! Goodbye, world!"); }
public void VersionedStringBuilder_VersionIsNotIncremented_WhenAppendVersionedStringSourceIsCalled_WithInvalidSource() { var builder = new VersionedStringBuilder("Hello, world!"); var value = new VersionedStringSource(); builder.Append(value); TheResultingValue(builder.Version).ShouldBe(0); TheResultingString(builder.ToString()).ShouldBe("Hello, world!"); }