static void Main(string[] args) { NumberConverter converter = new NumberConverter(); System.Console.WriteLine("Type \"exit\" to close the application..."); while (true) { System.Console.WriteLine("\nEnter a number:"); string input = System.Console.ReadLine(); if (input == "exit") { break; } else { int value = 0; if (!int.TryParse(input, out value)) { System.Console.WriteLine("Error"); } else { System.Console.WriteLine(converter.Convert(value)); } } } }
public void Convert_Is_Able_To_Convert_Twenty_To_TwentyNine() { // Arrange Dictionary<int, string> entries = new Dictionary<int, string>() { { 20, "zwanzig" }, { 21, "ein und zwanzig" }, { 22, "zwei und zwanzig" }, { 23, "drei und zwanzig" }, { 24, "vier und zwanzig" }, { 25, "fünf und zwanzig" }, { 26, "sechs und zwanzig" }, { 27, "sieben und zwanzig" }, { 28, "acht und zwanzig" }, { 29, "neun und zwanzig" }, }; NumberConverter target = new NumberConverter(); foreach (var entry in entries) { // Act var result = target.Convert(entry.Key); // Assert Assert.AreEqual(entry.Value, result); } }
public MainWindow() { InitializeComponent(); _converter = new NumberConverter(); convertInput(); }
public PartialViewResult GetNumberInWords(int value) { string result = string.Empty; if (ViewData.ModelState.IsValid) { NumberConverter converter = new NumberConverter(); result = converter.Convert(value); } else { result = "Error"; } return PartialView((object)result); }
public void Convert_Is_Able_To_Convert_From_Zero_To_Nineteen() { // Arrange Dictionary<int, string> entries = new Dictionary<int, string>() { { 0, "null" }, { 1, "eins" }, { 2, "zwei" }, { 3, "drei" }, { 4, "vier" }, { 5, "fünf" }, { 6, "sechs" }, { 7, "sieben" }, { 8, "acht" }, { 9, "neun" }, { 10, "zehn" }, { 11, "elf" }, { 12, "zwölf" }, { 13, "dreizehn" }, { 14, "vierzehn" }, { 15, "fünfzehn" }, { 16, "sechzehn" }, { 17, "siebzehn" }, { 18, "achtzehn" }, { 19, "neunzehn" }, }; NumberConverter target = new NumberConverter(); foreach (var entry in entries) { // Act var result = target.Convert(entry.Key); // Assert Assert.AreEqual(entry.Value, result); } }
public void Convert_One_Returns_String_Eins() { // Arrange NumberConverter target = new NumberConverter(); // Act var result = target.Convert(1); // Assert Assert.AreEqual("eins", result); }
public void Convert_Method_Returns_Not_An_Empty_Or_Null_String() { // Arrange NumberConverter target = new NumberConverter(); // Act var result = target.Convert(0); // Assert Assert.IsFalse(String.IsNullOrEmpty(result)); }
public void Ensure_Proper_Endings() { // Arrange NumberConverter target = new NumberConverter(); // Act var resultMillionSingular = target.Convert(1000000); var resultMillionPlural = target.Convert(2000000); var resultBillionSingular = target.Convert(1000000000); var resultBillionPlural = target.Convert(2000000000); // Assert Assert.IsTrue(resultMillionSingular.EndsWith("million")); Assert.IsTrue(resultMillionPlural.EndsWith("millionen")); Assert.IsTrue(resultBillionSingular.EndsWith("milliarde")); Assert.IsTrue(resultBillionPlural.EndsWith("milliarden")); }
public void Convert_Zero_Returns_String_Null() { // Arrange NumberConverter target = new NumberConverter(); // Act var result = target.Convert(0); // Assert Assert.AreEqual("null", result); }
public void Convert_Produces_Proper_Output_For_Twenty_To_Ninety() { // Arrange Dictionary<int, string> entries = new Dictionary<int, string>() { { 20, "zwanzig" }, { 30, "dreißig" }, { 40, "vierzig" }, { 50, "fünfzig" }, { 60, "sechzig" }, { 70, "siebzig" }, { 80, "achtzig" }, { 90, "neunzig" }, }; NumberConverter target = new NumberConverter(); foreach (var entry in entries) { // Act var result = target.Convert(entry.Key); // Assert Assert.AreEqual(entry.Value, result); } }
public void Convert_Produces_Proper_Output_For_One_Thousand() { // Arrange NumberConverter target = new NumberConverter(); // Act var result = target.Convert(1000); // Assert Assert.AreEqual("ein tausend", result); }
public void Convert_Produces_Proper_Output_For_999() { // Arrange NumberConverter target = new NumberConverter(); // Act var result = target.Convert(999); // Assert Assert.AreEqual("neun hundert neun und neunzig", result); }
public void Convert_Produces_Proper_Output_For_1234567890() { // Arrange NumberConverter target = new NumberConverter(); // Act var result = target.Convert(1234567890); // Assert Assert.AreEqual("eine milliarde zwei hundert vier und dreißig millionen fünf hundert sieben und sechzig tausend acht hundert neunzig", result); }
public void Convert_Produces_Proper_Output_For_1234() { // Arrange NumberConverter target = new NumberConverter(); // Act var result = target.Convert(1234); // Assert Assert.AreEqual("ein tausend zwei hundert vier und dreißig", result); }
public void Convert_Produces_Proper_Output_For_116() { // Arrange NumberConverter target = new NumberConverter(); // Act var result = target.Convert(116); // Assert Assert.AreEqual("ein hundert sechzehn", result); }