public void TestFormatStringTypedArgName() { TestResourceBuilder builder = new TestResourceBuilder("TestNs", "ResXClass"); builder.Add("TestDouble(double value)", "Test-{0:n2}", ""); TestResourceResult result = builder.Compile(); Assert.AreEqual("Test-42.24", result.GetValue("TestDouble", 42.24)); }
public void TestFormatStringTypedArgComments() { TestResourceBuilder builder = new TestResourceBuilder("TestNs", "ResXClass"); builder.Add("TestInt32", "Test-{0}", "(int value)"); TestResourceResult result = builder.Compile(); Assert.AreEqual("Test-42", result.GetValue("TestInt32", 42)); }
public void TestFormatStringAnonymousArg() { TestResourceBuilder builder = new TestResourceBuilder("TestNs", "ResXClass"); builder.Add("TestString", "Test{0}"); TestResourceResult result = builder.Compile(); Assert.AreEqual("TestX123X", result.GetValue("TestString", "X123X")); }
public void TestNonFormatString() { TestResourceBuilder builder = new TestResourceBuilder("TestNs", "ResXClass"); builder.Add("TestString", "Test{Value}"); TestResourceResult result = builder.Compile(); Assert.AreEqual("Test{Value}", result.GetValue("TestString")); }
public void TestFormatStringTypedArgOverloads() { TestResourceBuilder builder = new TestResourceBuilder("TestNs", "ResXClass"); builder.Add("Test(string value)", "Test-{0}"); builder.Add("Test(int value)", "Test-{0}"); builder.Add("Test(double value)", "Test-{0:n3}"); builder.Add("Test(System.Version value)", "Test-{0}"); builder.Add("Test(System.Uri value)", "Test-{0}"); TestResourceResult result = builder.Compile(); Assert.AreEqual("Test-Value", result.GetValue("Test", "Value")); Assert.AreEqual("Test-123", result.GetValue("Test", 123)); Assert.AreEqual("Test-123.321", result.GetValue("Test", 123.321)); Assert.AreEqual("Test-1.2.3.4", result.GetValue("Test", new Version(1, 2, 3, 4))); Assert.AreEqual("Test-http://csharptest.net/blog", result.GetValue("Test", new Uri("http://csharptest.net/blog", UriKind.Absolute))); }
public void TestFormatStringTypedArgConflictWinner() { TestResourceBuilder builder = new TestResourceBuilder("TestNs", "ResXClass"); //if both name and comments specify arguments, the name wins builder.Add("TestString(string value)", "Test-{0:n2}", "(int value)"); TestResourceResult result = builder.Compile(); Assert.AreEqual("Test-Value", result.GetValue("TestString", "Value")); }
public void TestSimpleResXLogEvent() { TestResourceBuilder builder = new TestResourceBuilder("TestNs", "ResXClass"); string messageText = String.Format("NUnit {0} {1}", GetType(), Guid.NewGuid()); //Enables the LOG feature to automagically generate log calls on all exception constructors. builder.Add(".AutoLog", true); builder.Add(".EventSource", "CSharpTest - NUnit"); //If .NextMessageId is not defined you must specify one for logging to enable on that item. builder.Add("SimpleLog(string text)", "{0}", "#MessageId=1"); TestResourceResult result = builder.Compile(); Assert.AreEqual(messageText, result.GetValue("SimpleLog", messageText)); using (EventLog applog = new EventLog("Application")) { EventLogEntry found = null; EventLogEntryCollection entries = applog.Entries; int stop = Math.Max(0, entries.Count - 50); for (int i = entries.Count - 1; i >= stop; i--) { if (entries[i].Message.Contains(messageText)) { found = entries[i]; break; } } Assert.IsNotNull(found); Assert.AreEqual("CSharpTest - NUnit", found.Source); Assert.AreEqual(1, found.ReplacementStrings.Length); Assert.AreEqual(messageText, found.ReplacementStrings[0]); } }