public void Pattern_Repeats_In_Z() { var pattern = new CheckersPattern(Color.White, Color.Black); var unitSphere = new Sphere(); pattern.ColorAt(new Point(0, 0, 0), unitSphere).ShouldBe(Color.White); pattern.ColorAt(new Point(0, 0, 0.99), unitSphere).ShouldBe(Color.White); pattern.ColorAt(new Point(0, 0, 1.01), unitSphere).ShouldBe(Color.Black); }
private static void TestCase07() { // Checker should repeat in x Pattern pattern = new CheckersPattern(white, black); Assert.Equal(white, pattern.ColorAt(Tuple.Point(0, 0, 0))); Assert.Equal(white, pattern.ColorAt(Tuple.Point(0.99f, 0, 0))); Assert.Equal(black, pattern.ColorAt(Tuple.Point(1.01f, 0, 0))); // Checker should repeat in y Assert.Equal(white, pattern.ColorAt(Tuple.Point(0, 0, 0))); Assert.Equal(white, pattern.ColorAt(Tuple.Point(0, 0.99f, 0))); Assert.Equal(black, pattern.ColorAt(Tuple.Point(0, 1.01f, 0))); // Checker should repeat in z Assert.Equal(white, pattern.ColorAt(Tuple.Point(0, 0, 0))); Assert.Equal(white, pattern.ColorAt(Tuple.Point(0, 0, 0.99f))); Assert.Equal(black, pattern.ColorAt(Tuple.Point(0, 0, 1.01f))); }