public void Convert_10_to_X() { var romanNumeralsConverter = new NumeralsConverter(); string romanNumeral = romanNumeralsConverter.ConvertToRoman(10); romanNumeral.ShouldEqual("X"); }
public void Convert_50_to_L() { var romanNumeralsConverter = new NumeralsConverter(); string romanNumeral = romanNumeralsConverter.ConvertToRoman(50); romanNumeral.ShouldEqual("L"); }
public void Convert_6_to_VI() { var romanNumeralsConverter = new NumeralsConverter(); string romanNumeral = romanNumeralsConverter.ConvertToRoman(6); romanNumeral.ShouldEqual("VI"); }
public void Convert_9_to_IX() { var romanNumeralsConverter = new NumeralsConverter(); string romanNumeral = romanNumeralsConverter.ConvertToRoman(9); romanNumeral.ShouldEqual("IX"); }
public void Convert_3_to_III() { var romanNumeralsConverter = new NumeralsConverter(); string romanNumeral = romanNumeralsConverter.ConvertToRoman(3); romanNumeral.ShouldEqual("III"); }
public void Convert_4_to_IV() { var romanNumeralsConverter = new NumeralsConverter(); string romanNumeral = romanNumeralsConverter.ConvertToRoman(4); romanNumeral.ShouldEqual("IV"); }
private void ConvertParams() { if (!areParametersConverted) { this.Iterations = NumeralsConverter.NumeralToNumber(this.stringIterations); this.Delay = NumeralsConverter.NumeralToNumber(this.stringDelay) * 1000; areParametersConverted = true; } }
private ICounter CreateTextCounter(string iterations, string delay) { if (!NumeralsConverter.IsValidNumber(iterations, 1)) { throw new Exception("Iterations must be numeral of integer greater or equal to 1"); } if (!NumeralsConverter.IsValidNumber(delay, 1)) { throw new Exception("Delay must be numeral of integer greater or equal to 0"); } return(new TextCounter(iterations, delay, GetNewName(CounterType.TextCounter))); }
private string GetUserInput(string message, object possibleAnswers) { bool answerOk = false; string input; do { Console.WriteLine(message); input = Console.ReadLine().ToLower(); if (possibleAnswers is Array) { foreach (string a in possibleAnswers as Array) { if (a == input) { answerOk = true; break; } } } else if (possibleAnswers is int) { answerOk = int.TryParse(input, out int t) && (t >= (int)possibleAnswers); } else if (possibleAnswers is string) { answerOk = NumeralsConverter.IsValidNumber(input, int.Parse((string)possibleAnswers)); } if (input == "c") { throw new Exception("Canceled"); } if (!answerOk) { WrongAnswer(); } } while (!answerOk); return(input); }
public void Return_III_Given_Value_Of_3() { var result = NumeralsConverter.ToRoman(3); Assert.Equal("III", result); }
public void Return_IV_Given_Value_Of_4() { var result = NumeralsConverter.ToRoman(4); Assert.Equal("IV", result); }
public void Throw_Exception_Given_Value_Of_Out_Of_Range(int value) { Exception ex = Assert.Throws <ArgumentOutOfRangeException>(() => NumeralsConverter.ToRoman(value)); Assert.Equal($"The value '{value}' must be between 1 and 1000.{Environment.NewLine}Parameter name: number", ex.Message); }
public void Return_L_Given_Value_Of_1000() { var result = NumeralsConverter.ToRoman(1000); Assert.Equal("M", result); }
public void Return_IC_Given_Value_Of_99() { var result = NumeralsConverter.ToRoman(99); Assert.Equal("IC", result); }
public void Return_IXX_Given_Value_Of_19() { var result = NumeralsConverter.ToRoman(19); Assert.Equal("IXX", result); }
public void Return_VI_Given_Value_Of_6() { var result = NumeralsConverter.ToRoman(6); Assert.Equal("VI", result); }