public void HtmlText_HasHtmlTags_TagsPreserved() { var content = "This has a <p> inside"; var escapedContent = new XElement("test", content).FirstNode.ToString(); var msg = new Message(XElement.Parse(@"<message guid='123' author='john' status='open' date='2009-07-18T23:53:04Z'>" +escapedContent+"</message>")); Assert.AreEqual(content, msg.GetSimpleHtmlText()); }
public void HtmlText_HasHtmlTagsAndData_GetJustHtml() { var content = "This has a <p> inside"; // this would work, too: HttpUtility.HtmlEncode(content); var escapedContent = new XElement("test", content).FirstNode.ToString(); var msg = new Message(XElement.Parse(@"<message guid='123' author='john' status='open' date='2009-07-18T23:53:04Z'>" + escapedContent + "<data>blah</data></message>")); Assert.AreEqual(content, msg.GetSimpleHtmlText()); }
public void HtmlText_HasNoCData_ResultContainsNoHyperlink() { var element = XElement.Parse( @"<message guid='abc' author='merger' status='open' date='2009-07-18T23:53:04Z'> hello </message>"); var m = new Message(element); Assert.IsFalse(m.GetHtmlText(new EmbeddedMessageContentHandlerRepository()).Contains("<a")); }
public void HtmlText_HadCData_ResultContainsHyperlink() { var element = XElement.Parse( @"<message guid='abc' author='merger' status='open' date='2009-07-18T23:53:04Z'> <![CDATA[some something]]> </message>"); var m = new Message(element); string text = m.GetHtmlText(new EmbeddedMessageContentHandlerRepository()); Assert.IsTrue(text.Contains("<a")); }
public ListViewItem GetListViewItem(ChorusNotesDisplaySettings displaySettings) { var i = new ListViewItem(ParentAnnotation.GetLabelFromRef("")); i.Tag = this; if (_sLabelFont == null) { //we cache this to save memory _sLabelFont = new Font(displaySettings.WritingSystemForNoteLabel.FontName, 10); } //note: while we would like to just use this font for the label column, this winform ui component //doesn't support different fonts. i.Font = _sLabelFont; i.SubItems.Add(Message.GetAuthor("?")); i.SubItems.Add(Message.Date.ToShortDateString()); SetListViewImage(i); return(i); }
private bool GetShouldBeShown(Annotation annotation, Message message) { // if (!ShowClosedNotes) // { // if (annotation.IsClosed) // return false; // } if (string.IsNullOrEmpty(_searchText)) return true; string t = _searchText.ToLowerInvariant(); if( annotation.LabelOfThingAnnotated.ToLowerInvariant().StartsWith(t) || annotation.ClassName.ToLowerInvariant().StartsWith(t) || message.Author.ToLowerInvariant().StartsWith(t)) return true; if (t.Length > 2)//arbitrary, but don't want to search on ever last letter { return message.Text.ToLowerInvariant().Contains(t); } return false; }
public void Status_HasStatus_ReturnsStatus() { var msg = new Message(XElement.Parse("<message guid='123' author='john' status='open' date='2009-07-18T23:53:04Z'/>")); Assert.AreEqual("open", msg.Status); }
public void HtmlText_HasOnlyData_GetEmptyString() { var msg = new Message(XElement.Parse(@"<message guid='123' author='john' status='open' date='2009-07-18T23:53:04Z'>" + "<data>blah</data></message>")); Assert.AreEqual(string.Empty, msg.GetSimpleHtmlText()); }
public void Guid_HasGuid_ReturnsGuid() { var guid = Guid.NewGuid(); var a = new Message(XElement.Parse("<message guid='" + guid + "'/>")); Assert.AreEqual(guid.ToString(), a.Guid); }
public ListMessage(Annotation parentAnnotation, Message message) { ParentAnnotation = parentAnnotation; Message = message; }
private bool MatchesSearchText(Annotation annotation, Message message) { if (string.IsNullOrEmpty(_searchText)) return true; string t = _searchText.ToLowerInvariant(); if (annotation.LabelOfThingAnnotated.ToLowerInvariant().StartsWith(t) || annotation.ClassName.ToLowerInvariant().StartsWith(t) || message.Author.ToLowerInvariant().StartsWith(t)) return true; if (t.Length > 2)//arbitrary, but don't want to search on ever last letter return message.Text.ToLowerInvariant().Contains(t); return false; }
public void Message_StatusWithXmlChars_DoesNotThrow() { var msg = new Message("author", "status & bad things'<&;/", "contents"); Assert.IsNotNullOrEmpty(msg.Status); }
public void Message_AuthorWithXmlChars_DoesNotThrow() { var msg = new Message("Jack & Jill';<", "status", "contents"); Assert.IsNotNullOrEmpty(msg.Author); }
private void SetAnnotationAndFocussedMessage(Annotation annotation, Message message) { _annotation = annotation; _currentFocussedMessage = message; UpdateContentNow(); }
public Message AddMessage(string author, string status, string contents) { if(status==null) { status = Status; } var m = new Message(author, status, contents); _element.Add(m.Element); return m; }
public void Date_HasDate_ReturnsDate() { var msg = new Message(XElement.Parse("<message guid='123' author='john' status='open' date='2009-07-18T23:53:04Z'/>")); Assert.AreEqual(DateTime.Parse("2009-07-18T23:53:04Z"), msg.Date); }