public void VersionedStringBuilder_VersionIsNotIncremented_WhenInsertVersionedStringBuilderIsCalled_AndValueIsNull() { var builder = new VersionedStringBuilder("Hello, world!"); builder.Insert(0, (VersionedStringBuilder)null); TheResultingValue(builder.Version).ShouldBe(0); TheResultingString(builder.ToString()).ShouldBe("Hello, world!"); }
public void VersionedStringBuilder_VersionIsIncremented_WhenInsertCharIsCalled() { var builder = new VersionedStringBuilder("Hello, world!"); var value = '!'; builder.Insert(12, value); TheResultingValue(builder.Version).ShouldBe(1); TheResultingString(builder.ToString()).ShouldBe("Hello, world!!"); }
public void VersionedStringBuilder_VersionIsNotIncremented_WhenInsertVersionedStringSourceIsCalled_WithInvalidSource() { var builder = new VersionedStringBuilder("Hello, world!"); var value = new VersionedStringSource(); builder.Insert(5, value); TheResultingValue(builder.Version).ShouldBe(0); TheResultingString(builder.ToString()).ShouldBe("Hello, world!"); }
public void VersionedStringBuilder_VersionIsIncremented_WhenInsertVersionedStringBuilderIsCalled() { var builder = new VersionedStringBuilder("Hello, world!"); var value = new VersionedStringBuilder(" and goodbye"); builder.Insert(5, value); TheResultingValue(builder.Version).ShouldBe(1); TheResultingString(builder.ToString()).ShouldBe("Hello and goodbye, world!"); }