Esempio n. 1
0
        public void Should_return_string_when_number_is_divisible_by_three_using_constructor(int i, string output, string region)
        {
            var r      = FizzBuzzFactory.GetInjectionVersion(region);
            var result = r.Print(i);

            result.ShouldBe(output);
        }
        public void Should_Return_SuperFizzBuzz_Instance(int a, int b)
        {
            FizzBuzzFactory factory = null;

            factory = new SuperFizzBuzzFactory(a, b);
            var fizzbuzz = factory.GetFizzBuzz();

            Assert.That("Super", Is.EqualTo(fizzbuzz.FizzBuzzType));
        }
Esempio n. 3
0
        public void EighthFizz()
        {
            // setup
            var sut = new FizzBuzzFactory();
            // execute
            var result = _sut.Where(_ => _.Parsed.Contains("Fizz", StringComparison.CurrentCultureIgnoreCase)).Take(8).Last();

            // assert
            result.Value.Should().Be(24);
        }
Esempio n. 4
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Enter number ? ");
            var response = Console.ReadLine();

            if (!int.TryParse(response, out var result))
            {
                throw new InvalidCastException("Value cannot be a string");
            }

            Console.WriteLine("Enter country?(UK/EUR)?");
            response = Console.ReadLine();


            var fizzBuzz = FizzBuzzFactory.GetFactoryClassVersion(response);

            for (var i = 1; i <= result; i++)
            {
                Console.WriteLine(fizzBuzz.Print(i));
            }

            Console.ReadKey();
        }
Esempio n. 5
0
        public void Should_not_return_fizzbuzzEur_type(string region)
        {
            var fizz = FizzBuzzFactory.GetFactoryClassVersion(region);

            fizz.ShouldNotBeAssignableTo <FizzBuzzEur>();
        }