public void GivenX_ReturnsY(string numerals, int expected) { //arrange var roman = new Roman(); //act var actual = roman.ToInteger(numerals); //assert Assert.That(actual, Is.EqualTo(expected)); }
public void GivenIV_Returns4() { //arrange var roman = new Roman(); //act var actual = roman.ToInteger("IV"); //assert Assert.That(actual, Is.EqualTo(4)); }
public void GivenEmptyString_Returns0() { //arrange var roman = new Roman(); //act var actual = roman.ToInteger(""); //assert Assert.That(actual, Is.EqualTo(0)); }
public void GivenInvalidCombination_Throws() { //arrange var roman = new Roman(); //act //assert Assert.That(() => roman.ToInteger("IIII"), Throws.TypeOf <ArgumentOutOfRangeException>() .With.Property(nameof(ArgumentOutOfRangeException.ParamName)) .EqualTo("romanNumerals")); }