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