public void BenchmarkLowerBound() { int howOften = 5000; var nonurl = @"is this up to date? --> "; var url = @"http://www.stack.nl/~jilles/irc/atheme-help/"; var withUrl = nonurl + url; var withoutUrl = @"Generated Sat Dec 11 21:29:16 CET 2010 -- old"; var builder = new MessageBuilder(); for (int i = 0; i < howOften; ++i) { builder.AppendText(nonurl); builder.AppendUrl(url); } }
public void CopyConstructor() { var builder = new MessageBuilder(); builder.AppendEventPrefix(); builder.AppendUrl("http://example.com"); builder.AppendText("foobar"); var msg = builder.ToMessage(); var copiedMsg = new MessageModel(msg); Assert.AreNotSame(msg, copiedMsg); Assert.IsNotNull(copiedMsg.MessageParts); Assert.AreNotSame(msg.MessageParts, copiedMsg.MessageParts); Assert.AreEqual(msg, copiedMsg); }
public void AppendHtmlUrlMessage() { var builder = new MessageBuilder(); builder.TimeStamp = DateTime.MinValue; string html = @"<a href=""url"">urltext</a>"; builder.AppendHtmlMessage(html); var actualMsg = builder.ToMessage(); builder = new MessageBuilder(); builder.TimeStamp = DateTime.MinValue; builder.AppendUrl("url", "urltext"); var expectedMsg = builder.ToMessage(); Assert.AreEqual(expectedMsg, actualMsg); }
public void ParseUrlsSimple() { var builder = new MessageBuilder(); builder.TimeStamp = DateTime.MinValue; builder.AppendUrl("http://example.com"); var expectedMsg = builder.ToMessage(); builder = new MessageBuilder(); builder.TimeStamp = DateTime.MinValue; builder.AppendText("http://example.com"); var actualMsg = builder.ToMessage(); MessageParser.ParseUrls(actualMsg); Assert.AreEqual(expectedMsg, actualMsg); }
public void ParseUrlsSimple() { var builder = new MessageBuilder(); builder.TimeStamp = DateTime.MinValue; builder.AppendUrl("http://example.com"); var expectedMsg = builder.ToMessage(); builder = new MessageBuilder(); builder.TimeStamp = DateTime.MinValue; builder.AppendMessage("http://example.com"); var actualMsg = builder.ToMessage(); Assert.AreEqual(expectedMsg, actualMsg); }
public void ParseUrlsBrackets() { var builder = new MessageBuilder(); builder.TimeStamp = DateTime.MinValue; builder.AppendText("foo <"); builder.AppendUrl("http://example.com"); builder.AppendText("> bar"); var expectedMsg = builder.ToMessage(); builder = new MessageBuilder(); builder.TimeStamp = DateTime.MinValue; builder.AppendMessage("foo <http://example.com> bar"); var actualMsg = builder.ToMessage(); Assert.AreEqual(expectedMsg, actualMsg); }
public void ParseUrlsParentheses() { var builder = new MessageBuilder(); builder.TimeStamp = DateTime.MinValue; builder.AppendText("foo ("); builder.AppendUrl("http://example.com"); builder.AppendText(") bar"); var expectedMsg = builder.ToMessage(); builder = new MessageBuilder(); builder.TimeStamp = DateTime.MinValue; builder.AppendText("foo (http://example.com) bar"); var actualMsg = builder.ToMessage(); MessageParser.ParseUrls(actualMsg); Assert.AreEqual(expectedMsg, actualMsg); }
public void SetUp() { JsConfig <MessagePartModel> .ExcludeTypeInfo = true; var builder = new MessageBuilder(); builder.AppendSenderPrefix( new ContactModel("meeebey", "meebey", "netid", "netprot") ); builder.AppendText("solange eine message aber keine url hat ist der vorteil nur gering (wenn ueberhaupt)"); SimpleMessage = builder.ToMessage(); SimpleMessageJson = JsonSerializer.SerializeToString(SimpleMessage); SimpleMessageDtoV1 = JsonSerializer.DeserializeFromString <MessageDtoModelV1>(SimpleMessageJson); var topic = "Smuxi the IRC client for sophisticated users: http://smuxi.org/ | Smuxi 0.7.2.2 'Lovegood' released (2010-07-27) http://bit.ly/9nvsZF | FAQ: http://smuxi.org/faq/ | Deutsch? -> #smuxi.de | Español? -> #smuxi.es | Smuxi @ FOSDEM 2010 talk: http://bit.ly/anHJfm"; builder = new MessageBuilder(); builder.AppendMessage(topic); builder.AppendText(" "); builder.AppendUrl("https://www.smuxi.org/issues/show/428", "smuxi#428"); ComplexMessage = builder.ToMessage(); ComplexMessageJson = JsonSerializer.SerializeToString(ComplexMessage); ComplexMessageDtoV1 = JsonSerializer.DeserializeFromString <MessageDtoModelV1>(ComplexMessageJson); }
public void CommandGenerateMessages(CommandModel cmd, IChatView chat) { Trace.Call(cmd, chat); var count = 0; Int32.TryParse(cmd.Parameter, out count); var builder = new MessageBuilder(); var sender = new ContactModel("msg-tester", "msg-tester", "test", "test"); builder.AppendMessage(sender, "time for a messsage generator command so I can test speed and memory usage"); var text = builder.CreateText(" *formatted text* "); text.Bold = true; builder.Append(text); builder.AppendUrl("https://www.smuxi.org/"); var msgs = new List<MessageModel>(count); for (var i = 0; i < count; i++) { var msg = builder.ToMessage(); msgs.Add(msg); } DateTime start, stop; start = DateTime.UtcNow; foreach (var msg in msgs) { chat.AddMessage(msg); } stop = DateTime.UtcNow; builder = new MessageBuilder(); builder.AppendText( "IChatView.AddMessage(): count: {0} took: {1:0} ms avg: {2:0.00} ms", count, (stop - start).TotalMilliseconds, (stop - start).TotalMilliseconds / count ); chat.AddMessage(builder.ToMessage()); }
public void SetUp() { JsConfig<MessagePartModel>.ExcludeTypeInfo = true; var builder = new MessageBuilder(); builder.AppendSenderPrefix( new ContactModel("meeebey", "meebey", "netid", "netprot") ); builder.AppendText("solange eine message aber keine url hat ist der vorteil nur gering (wenn ueberhaupt)"); SimpleMessage = builder.ToMessage(); SimpleMessageJson = JsonSerializer.SerializeToString(SimpleMessage); SimpleMessageDtoV1 = JsonSerializer.DeserializeFromString<MessageDtoModelV1>(SimpleMessageJson); var topic = "Smuxi the IRC client for sophisticated users: http://smuxi.org/ | Smuxi 0.7.2.2 'Lovegood' released (2010-07-27) http://bit.ly/9nvsZF | FAQ: http://smuxi.org/faq/ | Deutsch? -> #smuxi.de | Español? -> #smuxi.es | Smuxi @ FOSDEM 2010 talk: http://bit.ly/anHJfm"; builder = new MessageBuilder(); builder.AppendMessage(topic); builder.AppendText(" "); builder.AppendUrl("https://www.smuxi.org/issues/show/428", "smuxi#428"); ComplexMessage = builder.ToMessage(); ComplexMessageJson = JsonSerializer.SerializeToString(ComplexMessage); ComplexMessageDtoV1 = JsonSerializer.DeserializeFromString<MessageDtoModelV1>(ComplexMessageJson); }