public void StripPatternIsConstantZ()
        {
            var pattern = new StripePattern(ColourFactory.White, ColourFactory.Black);

            Assert.AreEqual(ColourFactory.White, pattern.PatternAt(new Point(0, 0, 0)));
            Assert.AreEqual(ColourFactory.White, pattern.PatternAt(new Point(0, 0, 1)));
            Assert.AreEqual(ColourFactory.White, pattern.PatternAt(new Point(0, 0, 2)));
        }
예제 #2
0
        public void TestPatternZ()
        {
            var pattern = new StripePattern(Color.White, Color.Black);

            Assert.AreEqual(pattern.PatternAt(Point.Zero), Color.White);
            Assert.AreEqual(pattern.PatternAt(Point.PointZ), Color.White);
            Assert.AreEqual(pattern.PatternAt(new Point(0, 0, 2)), Color.White);
        }
        public void StripPatternAlternatesInX()
        {
            var pattern = new StripePattern(ColourFactory.White, ColourFactory.Black);

            Assert.AreEqual(ColourFactory.White, pattern.PatternAt(new Point(0, 0, 0)));
            Assert.AreEqual(ColourFactory.White, pattern.PatternAt(new Point(0.9, 0, 0)));
            Assert.AreEqual(ColourFactory.Black, pattern.PatternAt(new Point(1, 0, 0)));
            Assert.AreEqual(ColourFactory.White, pattern.PatternAt(new Point(2, 0, 0)));
            Assert.AreEqual(ColourFactory.Black, pattern.PatternAt(new Point(3, 0, 0)));
            Assert.AreEqual(ColourFactory.Black, pattern.PatternAt(new Point(-0.1, 0, 0)));
            Assert.AreEqual(ColourFactory.White, pattern.PatternAt(new Point(-1, 0, 0)));
            Assert.AreEqual(ColourFactory.White, pattern.PatternAt(new Point(-1.1, 0, 0)));
            Assert.AreEqual(ColourFactory.Black, pattern.PatternAt(new Point(-2, 0, 0)));
        }
예제 #4
0
        public void TestPatternX()
        {
            var pattern = new StripePattern(Color.White, Color.Black);

            Assert.AreEqual(pattern.PatternAt(Point.Zero), Color.White);
            Assert.AreEqual(pattern.PatternAt(new Point(0.9, 0, 0)), Color.White);
            Assert.AreEqual(pattern.PatternAt(Point.PointX), Color.Black);
            Assert.AreEqual(pattern.PatternAt(new Point(-0.1, 0, 0)), Color.Black);
            Assert.AreEqual(pattern.PatternAt(new Point(-1, 0, 0)), Color.Black);
            Assert.AreEqual(pattern.PatternAt(new Point(-1.1, 0, 0)), Color.White);
        }
예제 #5
0
        public void T02_StripePatternResults()
        {
            StripePattern pattern = new StripePattern(new SolidColorPattern(Color.white),
                                                      new SolidColorPattern(Color.black));
            Color c = pattern.PatternAt(new Point(0, 0, 0));

            Assert.AreEqual(Color.white, c);

            c = pattern.PatternAt(new Point(0, 1, 0));
            Assert.AreEqual(Color.white, c);

            c = pattern.PatternAt(new Point(0, 2, 0));
            Assert.AreEqual(Color.white, c);

            c = pattern.PatternAt(new Point(0, 0, 0));
            Assert.AreEqual(Color.white, c);

            c = pattern.PatternAt(new Point(0, 0, 1));
            Assert.AreEqual(Color.white, c);

            c = pattern.PatternAt(new Point(0, 0, 2));
            Assert.AreEqual(Color.white, c);

            c = pattern.PatternAt(new Point(0, 0, 0));
            Assert.AreEqual(Color.white, c);
            c = pattern.PatternAt(new Point(0.9, 0, 0));
            Assert.AreEqual(Color.white, c);
            c = pattern.PatternAt(new Point(1.0, 0, 0));
            Assert.AreEqual(Color.black, c);
            c = pattern.PatternAt(new Point(-0.1, 0, 0));
            Assert.AreEqual(Color.black, c);
            c = pattern.PatternAt(new Point(-1.0, 0, 0));
            Assert.AreEqual(Color.black, c);
            c = pattern.PatternAt(new Point(-1.1, 0, 0));
            Assert.AreEqual(Color.white, c);
        }