상속: IProcessor
예제 #1
0
        public void GreenWithRed()
        {
            var flags = new FlagColors();
            IColor greenColor = new Green(flags);
            IColor redColor = new Red(flags);
            greenColor.DoWith(redColor);

            Assert.IsTrue(flags.IsGreenRed);

            Assert.IsFalse(flags.IsGreenGreen);
            Assert.IsFalse(flags.IsRedGreen);
            Assert.IsFalse(flags.IsRedRed);
        }
예제 #2
0
        public void RedWithGreen()
        {
            var    flags      = new FlagColors();
            IColor redColor   = new Red(flags);
            IColor greenColor = new Green(flags);

            redColor.DoWith(greenColor);

            Assert.IsTrue(flags.IsRedGreen);

            Assert.IsFalse(flags.IsGreenGreen);
            Assert.IsFalse(flags.IsGreenRed);
            Assert.IsFalse(flags.IsRedRed);
        }