public void ThrowsException_When_InputIntegerOutOfRange() { var sut = new IntegerHumanizer(); ushort exceptionalInput = 3123; Assert.Throws <ArgumentOutOfRangeException>(() => sut.Humanize(exceptionalInput)); }
public void GivesProperOutputString_When_InputIntegerIsFromRange([Values(0, 1, 10, 11, 23, 100, 999, 200, 201)] int input, [Values("zero", "one", "ten", "eleven", "twenty-three", "one hundred", "nine hundred ninety-nine", "two hundred", "two hundred one")] string expected) { var sut = new IntegerHumanizer(); string actual = sut.Humanize((ushort)input); Assert.AreEqual(expected, actual); }
public PriceHumanizerResponse HumanizePrice(PriceHumanizerRequest request) { IIntergerHumanizer _integerHumanaizer = new IntegerHumanizer(); IReadableBuilder _currencyBuilder = new CurrencyReadableBuilder(_integerHumanaizer); var priceHuminizer = new CurrencyHumanizer(_currencyBuilder, new CurrencyFormatParser()); var resp = priceHuminizer.Humanize(request.price); return(new PriceHumanizerResponse { humanizedPrice = resp }); }
static void Main(string[] args) { IIntergerHumanizer _integerHumanaizer = new IntegerHumanizer(); IReadableBuilder _currencyBuilder = new CurrencyReadableBuilder(_integerHumanaizer); var ch = new CurrencyHumanizer(_currencyBuilder, new CurrencyFormatParser()); Console.WriteLine(ch.Humanize("2 000 000,22")); Console.WriteLine(ch.Humanize("000 222 000,22")); Console.WriteLine(ch.Humanize("207 222 000,22")); Console.WriteLine(ch.Humanize("022 222 222,22")); Console.WriteLine(ch.Humanize("2 000 222,22")); Console.WriteLine(ch.Humanize("222 222,22")); Console.WriteLine(ch.Humanize("2 222")); Console.WriteLine(ch.Humanize("222 222")); Console.WriteLine(ch.Humanize("0,22")); Console.WriteLine(ch.Humanize("1,01")); Console.WriteLine(ch.Humanize("1")); Console.WriteLine(ch.Humanize("0,01")); Console.WriteLine(ch.Humanize("1,00")); try { Console.WriteLine(ch.Humanize("44442 000 000,22")); } catch (Exception exc) { Console.WriteLine("Host Exception: {0}", exc.Message); } try { Console.WriteLine(ch.Humanize("44442 000 000,22")); } catch (Exception exc) { Console.WriteLine("Host Exception: {0}", exc.Message); } try { Console.WriteLine(ch.Humanize("44442 000 000,22")); } catch (Exception exc) { Console.WriteLine("Host Exception: {0}", exc.Message); } Console.ReadKey(); }