public void InsideComma() { //Arrange string chat_entry = "live:kant,Immanuel Kant,live:kant,Immanuel Kant,\"-- ? T::Z\",1519850227436,Look, that is deep water."; var parser = new ChatHistoryModule.ChatRecordParser(); //Act var record = parser.Parse(chat_entry); //Assert Assert.IsNotNull(record); Assert.AreEqual <string>("Look, that is deep water.", record.ContentXml); }
public void EnclosingQuotesAndNewLine() { //Arrange string chat_entry = "live:kant,Immanuel Kant,live:kant,Immanuel Kant,\"-- ? T::Z\",1516850226436,\"For sure. \r\nShoot!\""; var parser = new ChatHistoryModule.ChatRecordParser(); //Act var record = parser.Parse(chat_entry); //Assert Assert.IsNotNull(record); Assert.AreEqual <string>("For sure. \r\nShoot!", record.ContentXml); }
public void InsideQuotes() { //Arrange string chat_entry = "live:kant,Immanuel Kant,live:hume,David Hume,\"-- ? T::Z\",1516850227436,What is \"truth\"?"; var parser = new ChatHistoryModule.ChatRecordParser(); //Act var record = parser.Parse(chat_entry); //Assert Assert.IsNotNull(record); Assert.AreEqual <string>("What is \"truth\"?", record.ContentXml); }
public void Image() { //Arrange string chat_entry = "live:kant,Immanuel Kant,live:hume,David Hume,\"--?T::Z\",1516952436904,\"<URIObject type=\"\"Picture.1\"\" uri=\"\"https://api.asm.skype.com/v1/objects/0-cus-d3-2e526243d3918ed444a18835755c3635\"\" url_thumbnail=\"\"https://api.asm.skype.com/v1/objects/0-cus-d3-2e526243d3918ed444a18835755c3635/views/imgt1\"\"><Title/> <Description/> <a href=\"\"https://login.skype.com/login/sso?go=xmmfallback?pic=0-cus-d3-2e526243d3918ed444a18835755c3635\"\">https://login.skype.com/login/sso?go=xmmfallback?pic=0-cus-d3-2e526243d3918ed444a18835755c3635</a><OriginalName v=\"\"C:\\Users\\Hume\\AppData\\Local\\Packages\\Microsoft.SkypeApp_kzf8qxf38zg5c\\LocalState\\44840ec5-a5ee-4d31-9e64-abaa85bc3a1c.jpg\"\"/><meta type=\"\"photo\"\" originalName=\"\"C:\\Users\\Hume\\AppData\\Local\\Packages\\Microsoft.SkypeApp_kzf8qxf38zg5c\\LocalState\\44840ec5-a5ee-4d31-9e64-abaa85bc3a1c.jpg\"\"/></URIObject>\""; var parser = new ChatHistoryModule.ChatRecordParser(); //Act var record = parser.Parse(chat_entry); //Assert Assert.IsNotNull(record); Assert.AreEqual <string>("<URIObject type=\"\"Picture.1\"\" uri=\"\"https://api.asm.skype.com/v1/objects/0-cus-d3-2e526243d3918ed444a18835755c3635\"\" url_thumbnail=\"\"https://api.asm.skype.com/v1/objects/0-cus-d3-2e526243d3918ed444a18835755c3635/views/imgt1\"\"><Title/> <Description/> <a href=\"\"https://login.skype.com/login/sso?go=xmmfallback?pic=0-cus-d3-2e526243d3918ed444a18835755c3635\"\">https://login.skype.com/login/sso?go=xmmfallback?pic=0-cus-d3-2e526243d3918ed444a18835755c3635</a><OriginalName v=\"\"C:\\Users\\Hume\\AppData\\Local\\Packages\\Microsoft.SkypeApp_kzf8qxf38zg5c\\LocalState\\44840ec5-a5ee-4d31-9e64-abaa85bc3a1c.jpg\"\"/><meta type=\"\"photo\"\" originalName=\"\"C:\\Users\\Hume\\AppData\\Local\\Packages\\Microsoft.SkypeApp_kzf8qxf38zg5c\\LocalState\\44840ec5-a5ee-4d31-9e64-abaa85bc3a1c.jpg\"\"/></URIObject>", record.ContentXml); }
public void EnclosingQuotes() { //Arrange string chat_entry = "live:kant,Immanuel Kant,live:hume,David Hume,\"-- ? T::Z\",1516850226436,\"May I ask you a simple question?\""; var parser = new ChatHistoryModule.ChatRecordParser(); //Act var record = parser.Parse(chat_entry); //Assert Assert.IsNotNull(record); Assert.AreEqual <string>("May I ask you a simple question?", record.ContentXml); }
public void Anchor() { //Arrange string chat_entry = "live:kant,Immanuel Kant,live:hume,David Hume,\"--?T::Z\",1516852436904,\"And all that, in Spanish, here <a href=\"\"http://www.filosofia.org/filomat/index.htm\"\">http://www.filosofia.org/filomat/index.htm</a>\""; var parser = new ChatHistoryModule.ChatRecordParser(); //Act var record = parser.Parse(chat_entry); //Assert Assert.IsNotNull(record); Assert.AreEqual <string>("And all that, in Spanish, here <a href=\"\"http://www.filosofia.org/filomat/index.htm\"\">http://www.filosofia.org/filomat/index.htm</a>", record.ContentXml); }
public void CharacterEntity() { //Arrange string chat_entry = "live:kant,Immanuel Kant,live:hume,David Hume,\"--?T::Z\",1516952436904,But, is "truth" directly related to "freedom"?"; var parser = new ChatHistoryModule.ChatRecordParser(); //Act var record = parser.Parse(chat_entry); //Assert Assert.IsNotNull(record); Assert.AreEqual <string>("But, is "truth" directly related to "freedom"?", record.ContentXml); }
public void AnchorAndNewline() { //Arrange string chat_entry = "live:kant,Immanuel Kant,live:kant,Immanuel Kant,\"--?T::Z\",1529850327436,\"Ok. Let us read, for example, this:\r\n<a href=\"\"https://plato.stanford.edu/entries/truth/\"\">https://plato.stanford.edu/entries/truth/</a>\""; var parser = new ChatHistoryModule.ChatRecordParser(); //Act var record = parser.Parse(chat_entry); //Assert Assert.IsNotNull(record); Assert.AreEqual <string>("Ok. Let us read, for example, this:\r\n<a href=\"\"https://plato.stanford.edu/entries/truth/\"\">https://plato.stanford.edu/entries/truth/</a>", record.ContentXml); }
public void Smile() { //Arrange string chat_entry = "live:kant,Immanuel Kant,live:hume,David Hume,\"-- ? T::Z\",1529850227436,\"I know, there is reason, razón in Spanish, <ss type=\"\"smile\"\">:)</ss>\""; var parser = new ChatHistoryModule.ChatRecordParser(); //Act var record = parser.Parse(chat_entry); //Assert Assert.IsNotNull(record); Assert.AreEqual <string>("I know, there is reason, razón in Spanish, <ss type=\"\"smile\"\">:)</ss>", record.ContentXml); }
public void Surprised() { //Arrange string chat_entry = "live:kant,Immanuel Kant,live:hume,David Hume,\"-- ? T::Z\",1529850227436,\"<ss type=\"\"surprised\"\">:O</ss>\""; var parser = new ChatHistoryModule.ChatRecordParser(); //Act var record = parser.Parse(chat_entry); //Assert Assert.IsNotNull(record); Assert.AreEqual <string>("<ss type=\"\"surprised\"\">:O</ss>", record.ContentXml); }
public void Plain() { //Arrange string chat_entry = "live:kant,Immanuel Kant,live:hume,David Hume,\"--?T::Z\",1517455101016,Hello!"; var parser = new ChatHistoryModule.ChatRecordParser(); //Act var record = parser.Parse(chat_entry); //Assert Assert.IsNotNull(record); Assert.AreEqual <string>("Hello!", record.ContentXml); }
public void Timestamp() { //Arrange string chat_entry = "live:kant,Immanuel Kant,live:hume,David Hume,\"--?T::Z\",1517447422643,Cheers!"; var parser = new ChatHistoryModule.ChatRecordParser(); //Act var record = parser.Parse(chat_entry); //Assert Assert.IsNotNull(record); Assert.AreEqual <ulong>(1517447422643UL, record.TimestampMs); Assert.AreEqual <DateTime>(DateTime.Parse("2018-01-31 19:10:22.643"), record.When); }