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))); }
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))); }
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); }
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); }