public void ShouldParseWithNegativeValue() { string barLine = "#A:RED:-5"; Bar expected = new Bar { Name = "A", Colour = Color.Red, Value = -5 }; IParser parser = new SnowParser(); var result = parser.Parse(barLine); Assert.IsTrue(expected.Equals(result)); }
public void ShouldFailWhenNameIsNotAlphaNumeric() { string barLine = "#A/:RED:5"; IParser parser = new SnowParser(); Exception expectedEx = null; try { var result = parser.Parse(barLine); } catch (Exception ex) { expectedEx = ex; } Assert.IsNotNull(expectedEx); Assert.IsInstanceOfType(expectedEx, typeof(ArgumentException)); Assert.AreEqual(expectedEx.Message, "Name Should Be Alphanumeric\r\nParameter name: name"); }
public void ShouldFailWithNoHash() { string barLine = "A:RED:5"; IParser parser = new SnowParser(); Exception expectedEx = null; try { var result = parser.Parse(barLine); } catch (Exception ex) { expectedEx = ex; } Assert.IsNotNull(expectedEx); Assert.IsInstanceOfType(expectedEx, typeof(ArgumentException)); Assert.AreEqual(expectedEx.Message, "BarLine should start with '#'\r\nParameter name: barLine"); }
public void ShouldFailWithNull() { string barLine = null; IParser parser = new SnowParser(); Exception expectedEx = null; try { var result = parser.Parse(barLine); } catch (Exception ex) { expectedEx = ex; } Assert.IsNotNull(expectedEx); Assert.IsInstanceOfType(expectedEx, typeof(ArgumentNullException)); Assert.AreEqual(expectedEx.Message, "Value cannot be null.\r\nParameter name: barLine"); }
public void ShouldFailWhenValueIsNotInteger() { string barLine = "#A:RED:five"; IParser parser = new SnowParser(); Exception expectedEx = null; try { var result = parser.Parse(barLine); } catch (Exception ex) { expectedEx = ex; } Assert.IsNotNull(expectedEx); Assert.IsInstanceOfType(expectedEx, typeof(ArgumentException)); Assert.AreEqual(expectedEx.Message, "Bar Value should be a integer\r\nParameter name: value"); }
public void ShouldFailWhenColourIsInvalid() { string barLine = "#A:NotAColour:5"; IParser parser = new SnowParser(); Exception expectedEx = null; try { var result = parser.Parse(barLine); } catch (Exception ex) { expectedEx = ex; } Assert.IsNotNull(expectedEx); Assert.IsInstanceOfType(expectedEx, typeof(ArgumentException)); Assert.AreEqual(expectedEx.Message, "NotAColour is not a valid colour"); }