public void Transform_WhenInputIsSingleCharacter_CapitalisesIt(StartUpperTransformer unit, string transformCode)
 {
     unit.Transform(transformCode, "a").ShouldBe("A");
 }
 public void Transform_WhenInputIsEmptyString_ReturnsEmptyString(StartUpperTransformer unit, string transformCode)
 {
     unit.Transform(transformCode, string.Empty).ShouldBe(string.Empty);
 }
 public void Transform_WhenInputStartsWithNonAlphabetCharacter_ReturnsInput(StartUpperTransformer unit, string transformCode)
 {
     unit.Transform(transformCode, "1foo").ShouldBe("1foo");
 }
 public void Transform_WhenInputIsNull_ThrowsArgumentNullException(StartUpperTransformer unit, string transformCode)
 {
     Should.Throw <ArgumentNullException>(() => unit.Transform(transformCode, null));
 }
 public void Transform_ConvertsFirstCharacterToUpperCase(StartUpperTransformer unit, string transformCode)
 {
     unit.Transform(transformCode, "foo").ShouldBe("Foo");
 }
 public void Matches_WhentransformCodeIsNotStartUpper_ReturnsFalse(StartUpperTransformer unit, string transformCode)
 {
     unit.Matches(transformCode).ShouldBeFalse();
 }
 public void Matches_WhentransformCodeIsNull_ThrowsArgumentNullException(StartUpperTransformer unit)
 {
     Should.Throw <ArgumentNullException>(() => unit.Matches(null));
 }
 public void Matches_WhentransformCodeIsStartUpper_ReturnsTrue(StartUpperTransformer unit)
 {
     unit.Matches("StartUpper").ShouldBeTrue();
 }