public void ParseAndSum_EmptyString_ReturnsZero() { //Arrange SimpleParser sp = new SimpleParser(); //Act int sum = sp.ParseAndSum(""); //Assert Assert.Equal(0, sum); }
public void ParseAndSum_TwoValues_ReturnsSum() { //Arrange SimpleParser sp = new SimpleParser(); //Act int sum = sp.ParseAndSum("10,2"); //Assert Assert.Equal(12, sum); }
public void ParseAndSplit_String_ReturnsArrayofStrings() { //Arrange SimpleParser sp = new SimpleParser(); //Act string[] listofstrings = sp.ParseAndSplit("1,20,300"); //Assert string[] expected = new string[] { "1", "20", "300" }; Assert.Equal(expected, listofstrings); }
//https://www.richard-banks.org/2015/07/stop-using-assertthrows-in-your-bdd.html public async void ParseAndSum_InvalidSeparator_InvalidOperationException() { //Arrange SimpleParser sp = new SimpleParser(); //Act int i; var exception = await Record.ExceptionAsync(() => i = sp.ParseAndSum("10:2")); //Assert Assert.NotNull(exception); Assert.IsType<InvalidOperationException>(exception); }