Ejemplo n.º 1
0
        public void TestColourClearing()
        {
            const OmniColours colour = OmniColours.BrightCyan;
            var initialColour        = TestWriter.GetDecoration();

            TestWriter.SetDecoration(new OmniDecoration(colour));

            TestWriter.Write("Test01");
            AssertLastColour(colour);

            TestWriter.Write("Test02");
            AssertLastColour(colour);

            TestWriter.ClearDecoration();
            AssertLastColour(initialColour);

            TestWriter.Write(colour, "Test03");
            AssertLastColour(initialColour);

            TestWriter.WriteLine("Test04");
            AssertLastColour(initialColour);

            var message = new ColourMessage();

            message.SetDecoration(new OmniDecoration(colour));
            message.AppendLine("Test05");
            TestWriter.Write(message);

            AssertEqual(initialColour, TestColours.Last());
        }
Ejemplo n.º 2
0
        public void TestColourWrite()
        {
            const string      colourText = "Hello, world.";
            const string      blankText  = "Goodbye, world.";
            const OmniColours colour     = OmniColours.Blue;

            var decoration = new OmniDecoration(colour);
            var writer     = TestWriter;
            var message    = OmniFactory.BuildMessage();

            Assert.IsNotNull(message.AppendLine(decoration, colourText));
            Assert.IsNotNull(message.AppendLine(blankText));
            Assert.IsNotNull(writer.Write(message));

            Assert.AreEqual(TestContents.Count, 2);
            Assert.AreEqual(TestColours.First(), colour);
        }
Ejemplo n.º 3
0
 protected void AssertLastColour(OmniColours colour)
 {
     Assert.AreEqual(colour, TestColours.Last());
 }
Ejemplo n.º 4
0
 protected void AssertLastColour(IOmniDecoration decoration)
 {
     AssertEqual(decoration, TestColours.Last());
 }