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); }
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 } }
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(); }
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)); }
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)); }
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")); }
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); }
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); }
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])); } }