public void BuilderRomanNumberTest(string symbol, int value) { var romanNumberConverter = new RomanNumberConverter(); var number = romanNumberConverter.Convert(symbol); Assert.AreEqual(value, number); }
public void Given_ValidRomanSymbol_Then_ConvertSymbolToDigit(string romanSymbol, int expected) { // Act int numeralDigit = RomanNumberConverter.Convert(romanSymbol); // Assert numeralDigit.Should().Be(expected); }
public void Given_RomanNumber_Then_ConvertToNumeralNumber(string romanNumber, int expected) { // Act int numeralNumber = RomanNumberConverter.Convert(romanNumber); // Asset numeralNumber.Should().Be(expected); }
public void OneReturnsI() { // Arrange var romanNumberConverter = new RomanNumberConverter(); // Act var actual = romanNumberConverter.Convert(1); // Assert Assert.AreEqual("I", actual, "1 should be translated to I"); }
public void NineReturnsIX() { // Arrange var romanNumberConverter = new RomanNumberConverter(); // Act var actual = romanNumberConverter.Convert(9); // Assert Assert.AreEqual("IX", actual, "9 should be translated to IX"); }
public void FourReturnsIV() { // Arrange var romanNumberConverter = new RomanNumberConverter(); // Act var actual = romanNumberConverter.Convert(4); // Assert Assert.AreEqual("IV", actual, "4 should be translated to IV"); }
public void FiveReturnsV() { // Arrange var romanNumberConverter = new RomanNumberConverter(); // Act var actual = romanNumberConverter.Convert(5); // Assert Assert.AreEqual("V", actual, "5 should be translated to V"); }
public void TenReturnsX() { // Arrange var romanNumberConverter = new RomanNumberConverter(); // Act var actual = romanNumberConverter.Convert(10); // Assert Assert.AreEqual("X", actual, "10 should be translated to X"); }
public void SixReturnsVI() { // Arrange var romanNumberConverter = new RomanNumberConverter(); // Act var actual = romanNumberConverter.Convert(6); // Assert Assert.AreEqual("VI", actual, "6 should be translated to VI"); }
public void Should_Convert_Roman_To_Number() { // arrange RomanNumberConverter rtn = new RomanNumberConverter(); // act int number1 = rtn.Convert("MMVI"); // assert Assert.AreEqual(4, number1); }
public void Given_InvalidRomanSymbol_Then_ThrowInvalidRomanSymbolException() { // Arrange const string invalidSymbol = "R"; // Act Action action = () => RomanNumberConverter.Convert(invalidSymbol); // Asset action.Should() .Throw <InvalidRomanSymbolException>() .WithMessage("R is an invalid roman symbol"); }
public void Given_MultipleInvalidRomanSymbols_Then_ThrowInvalidRomanSymbolException() { // Arrange const string invalidSymbols = "RP"; // Act Action action = () => RomanNumberConverter.Convert(invalidSymbols); // Asset action.Should() .Throw <InvalidRomanSymbolException>() .WithMessage("R, P are invalid roman symbols"); }
private static string ToRoman(int number) { return(RomanNumberConverter.Convert(number)); }