示例#1
0
 public ExamplePizzaUnitTests()
 {
     using (var reader = new StreamReader(File.Open(@"..\..\..\..\a_example.in", FileMode.Open)))
     {
         _sut = new PizzaDescription(reader);
     }
 }
示例#2
0
 public BigPizzaUnitTests()
 {
     using (var reader = new StreamReader(File.Open(@"..\..\..\..\d_big.in", FileMode.Open)))
     {
         _sut = new PizzaDescription(reader);
     }
 }
        public void WhenSlicingTinyPizza_ShouldReturn2Slices()
        {
            var pizza  = new PizzaDescription(PizzaCases.Tiny);
            var slices = PizzaSlicer.Slice(pizza);

            slices.Should()
            .NotBeNull()
            .And.HaveCount(2);
        }
        public void WhenInitialized_ShouldContainMatrixOfValidSlices()
        {
            var pizza  = new PizzaDescription(PizzaCases.Tiny);
            var slices = PizzaSlicer.CreateSliceDistribution(pizza.Width, pizza.Height, pizza.ValidSlices);

            slices.Should()
            .NotBeNull();

            slices.Select(ls => ls?.Count ?? 0)
            .Should().BeEquivalentTo(new List <int> {
                0, 2, 2, 2, 5, 4, 0, 2, 2
            });
        }