Esempio n. 1
0
        public void TestThat_diplays_header_given_empty_list_of_developers()
        {
            var simpleFormatter = new SimpleFormatter();
            var report          = simpleFormatter.Format(new List <Programmer>());

            Assert.AreEqual(SimpleFormatter.header, report);
        }
        public void TestThat_diplays_header_given_empty_list_of_developers()
        {
            var simpleFormatter = new SimpleFormatter();
            var report = simpleFormatter.Format(new List<Programmer>());

            Assert.AreEqual(SimpleFormatter.header, report);
        }
Esempio n. 3
0
        public void TestTooFewArgumentValues()
        {
            SimpleFormatter fmt = SimpleFormatter.Compile(
                "Templates {2}{1} and {4} are out of order.");

            try
            {
                fmt.Format("freddy", "tommy", "frog", "leg");
                fail("Expected IllegalArgumentException");
            }
            catch (ArgumentException e)
            {
                // Expected
            }
            try
            {
                fmt.FormatAndAppend(
                    new StringBuilder(), null, "freddy", "tommy", "frog", "leg");
                fail("Expected IllegalArgumentException");
            }
            catch (ArgumentException e)
            {
                // Expected
            }
            try
            {
                fmt.FormatAndReplace(
                    new StringBuilder(), null, "freddy", "tommy", "frog", "leg");
                fail("Expected IllegalArgumentException");
            }
            catch (ArgumentException e)
            {
                // Expected
            }
        }
Esempio n. 4
0
        static void Main()
        {
            //TODO: replace this test data with the real data
            var ben = new Programmer("Ben");

            ben.Skills.Add(Skills.CSharp);
            ben.Skills.Add(Skills.Java);
            var adrian = new Programmer("Adrian");

            adrian.Skills.Add(Skills.CSharp);
            adrian.Skills.Add(Skills.Ruby);

            ben.Recommendations.Add(adrian);


            var programmers = new List <Programmer>()
            {
                adrian,
                ben
            };

            var formatter = new SimpleFormatter();
            var report    = formatter.Format(programmers);

            Console.Write(report);

            Console.ReadLine();
        }
Esempio n. 5
0
        public void TestMissingFieldMessage()
        {
            TestMessage       message   = new TestMessage("Param1", "Param2");
            IMessageFormatter formatter = new SimpleFormatter();

            Assert.Equal("First parameter is Param1. Second parameter is Param2.", formatter.Format(message));
        }
Esempio n. 6
0
        public void TestBigArgument()
        {
            SimpleFormatter fmt = SimpleFormatter.Compile("a{20}c");

            assertEquals("{20} count", 21, fmt.ArgumentLimit);
            ICharSequence[] values = new ICharSequence[21];
            values[20] = "b".AsCharSequence();
            assertEquals("{20}=b", "abc", fmt.Format(values));
        }
Esempio n. 7
0
        public void TestQuotingLikeMessageFormat()
        {
            string          pattern  = "{0} don't can''t '{5}''}{a' again '}'{1} to the '{end";
            SimpleFormatter spf      = SimpleFormatter.Compile(pattern);
            MessageFormat   mf       = new MessageFormat(pattern, UCultureInfo.InvariantCulture);
            String          expected = "X don't can't {5}'}{a again }Y to the {end";

            assertEquals("MessageFormat", expected, mf.Format(new Object[] { "X", "Y" }));
            assertEquals("SimpleFormatter", expected, spf.Format("X", "Y"));
        }
Esempio n. 8
0
        public void TestWithNoArguments()
        {
            SimpleFormatter fmt = SimpleFormatter.Compile("This doesn''t have templates '{0}");

            assertEquals(
                "getArgumentLimit",
                0,
                fmt.ArgumentLimit);
            assertEquals(
                "format",
                "This doesn't have templates {0}",
                fmt.Format("unused"));
            assertEquals(
                "format with values=null",
                "This doesn't have templates {0}",
                fmt.Format((ICharSequence[])null));
            assertEquals(
                "toString",
                "This doesn't have templates {0}",
                fmt.ToString());
            int[] offsets = new int[1];
            assertEquals(
                "formatAndAppend",
                "This doesn't have templates {0}",
                fmt.FormatAndAppend(new StringBuilder(), offsets).ToString());
            assertEquals(
                "offsets[0]",
                -1,
                offsets[0]);
            assertEquals(
                "formatAndAppend with values=null",
                "This doesn't have templates {0}",
                fmt.FormatAndAppend(new StringBuilder(), null, (ICharSequence[])null).ToString());
            assertEquals(
                "formatAndReplace with values=null",
                "This doesn't have templates {0}",
                fmt.FormatAndReplace(new StringBuilder(), null, (ICharSequence[])null).ToString());
        }
        public void TestThat_diplays_a_single_programmer()
        {
            var simpleFormatter = new SimpleFormatter();

            var adrian = new Programmer("Adrian");
            var programmer = new Programmer("Ben");
            programmer.Skills.Add(Skills.CSharp);
            programmer.Recommendations.Add(adrian);
            var report = simpleFormatter.Format(new[] {programmer});

            StringAssert.Contains("Ben", report);
            StringAssert.Contains("CSharp", report);
            StringAssert.Contains("Adrian", report);
        }
Esempio n. 10
0
        public void TestThat_diplays_a_single_programmer()
        {
            var simpleFormatter = new SimpleFormatter();

            var adrian     = new Programmer("Adrian");
            var programmer = new Programmer("Ben");

            programmer.Skills.Add(Skills.CSharp);
            programmer.Recommendations.Add(adrian);
            var report = simpleFormatter.Format(new[] { programmer });

            StringAssert.Contains("Ben", report);
            StringAssert.Contains("CSharp", report);
            StringAssert.Contains("Adrian", report);
        }
Esempio n. 11
0
        public void TestMessageListException()
        {
            MessageList messages = new MessageList();

            for (Int32 i = 0; i < 3; i++)
            {
                messages.Add(new TestMessage("Param1", "Param2"));
            }
            MessageListException ex = new MessageListException(messages);

            Assert.Equal(3, ex.Messages.Count);
            IMessageFormatter formatter = new SimpleFormatter();

            for (Int32 i = 0; i < 3; i++)
            {
                Assert.Equal("First parameter is Param1. Second parameter is Param2.", formatter.Format(ex.Messages[i]));
            }
        }