public void CanRetweetBy_MyTweetTest() { var post = new TestPostClass { UserId = 111L, // 自分のツイート }; Assert.True(post.CanRetweetBy(selfUserId: 111L)); }
public void CanDeleteBy_OthersTweetTest() { var post = new TestPostClass { UserId = 222L, // 他人のツイート }; Assert.False(post.CanDeleteBy(selfUserId: 111L)); }
public void SourceHtml_Test() { var post = new TestPostClass { Source = "Twitter Web Client", SourceUri = new Uri("http://twitter.com/"), }; Assert.Equal("<a href=\"http://twitter.com/\" rel=\"nofollow\">Twitter Web Client</a>", post.SourceHtml); }
public void SourceHtml_PlainTextTest() { var post = new TestPostClass { Source = "web", SourceUri = null, }; Assert.Equal("web", post.SourceHtml); }
public void SourceHtml_EscapeTest() { var post = new TestPostClass { Source = "<script>alert(1)</script>", SourceUri = new Uri("http://example.com/?aaa=123&bbb=456"), }; Assert.Equal("<a href=\"http://example.com/?aaa=123&bbb=456\" rel=\"nofollow\"><script>alert(1)</script></a>", post.SourceHtml); }
public void SourceHtml_EscapePlainTextTest() { var post = new TestPostClass { Source = "<script>alert(1)</script>", SourceUri = null, }; Assert.Equal("<script>alert(1)</script>", post.SourceHtml); }
public void CanDeleteBy_RetweetedByMeTest() { var post = new TestPostClass { RetweetedByUserId = 111L, // 自分がリツイートした UserId = 222L, // 他人のツイート }; Assert.True(post.CanDeleteBy(selfUserId: 111L)); }
public void CanDeleteBy_RetweetedByOthersTest() { var post = new TestPostClass { RetweetedByUserId = 333L, // 他人がリツイートした UserId = 222L, // 他人のツイート }; Assert.False(post.CanDeleteBy(selfUserId: 111L)); }
public void CanDeleteBy_MyTweetHaveBeenRetweetedByOthersTest() { var post = new TestPostClass { RetweetedByUserId = 222L, // 他人がリツイートした UserId = 111L, // 自分のツイート }; Assert.True(post.CanDeleteBy(selfUserId: 111L)); }
public void CanRetweetBy_OthersTweet_ProtectedTest() { var post = new TestPostClass { UserId = 222L, // 他人のツイート IsProtect = true, }; Assert.False(post.CanRetweetBy(selfUserId: 111L)); }
public void CanDeleteBy_SentDMTest() { var post = new TestPostClass { IsDm = true, IsMe = true, // 自分が送信した DM UserId = 222L, // 送信先ユーザーID }; Assert.True(post.CanDeleteBy(selfUserId: 111L)); }
public void CanDeleteBy_ReceivedDMTest() { var post = new TestPostClass { IsDm = true, IsMe = false, // 自分が受け取った DM UserId = 222L, // 送信元ユーザーID }; Assert.True(post.CanDeleteBy(selfUserId: 111L)); }
public void CanRetweetBy_DMTest() { var post = new TestPostClass { IsDm = true, IsMe = false, // 自分が受け取った DM UserId = 222L, // 送信元ユーザーID }; Assert.False(post.CanRetweetBy(selfUserId: 111L)); }
public void StateIndexTest(bool protect, bool mark, bool reply, bool geo, int expected) { var post = new TestPostClass { IsProtect = protect, IsMark = mark, InReplyToStatusId = reply ? (long?)100L : null, PostGeo = geo ? new PostClass.StatusGeo(-126.716667, -47.15) : (PostClass.StatusGeo?)null, }; Assert.Equal(expected, post.StateIndex); }
public void DeleteTest() { var post = new TestPostClass { InReplyToStatusId = 10L, InReplyToUser = "******", InReplyToUserId = 100L, IsReply = true, ReplyToList = new List<string> {"hogehoge"}, }; post.IsDeleted = true; Assert.That(post.InReplyToStatusId, Is.Null); Assert.That(post.InReplyToUser, Is.EqualTo("")); Assert.That(post.InReplyToUserId, Is.Null); Assert.That(post.IsReply, Is.False); Assert.That(post.ReplyToList, Is.Empty); Assert.That(post.StateIndex, Is.EqualTo(-1)); }
public void StateIndexTest( [Values(true, false)] bool protect, [Values(true, false)] bool mark, [Values(true, false)] bool reply, [Values(true, false)] bool geo) { var post = new TestPostClass(); var except = 0x00; post.IsProtect = protect; if (protect) { except |= 0x01; } post.IsMark = mark; if (mark) { except |= 0x02; } post.InReplyToStatusId = reply ? (long?)100L : null; if (reply) { except |= 0x04; } post.PostGeo = geo ? new PostClass.StatusGeo { Lat = -47.15, Lng = -126.716667 } : new PostClass.StatusGeo(); if (geo) { except |= 0x08; } except -= 1; Assert.That(post.StateIndex, Is.EqualTo(except)); }
public void DeleteTest() { var post = new TestPostClass { InReplyToStatusId = 10L, InReplyToUser = "******", InReplyToUserId = 100L, IsReply = true, ReplyToList = new List <string> { "hogehoge" }, }; post.IsDeleted = true; Assert.That(post.InReplyToStatusId, Is.Null); Assert.That(post.InReplyToUser, Is.EqualTo("")); Assert.That(post.InReplyToUserId, Is.Null); Assert.That(post.IsReply, Is.False); Assert.That(post.ReplyToList, Is.Empty); Assert.That(post.StateIndex, Is.EqualTo(-1)); }
public void DeleteTest() { var post = new TestPostClass { InReplyToStatusId = 10L, InReplyToUser = "******", InReplyToUserId = 100L, IsReply = true, ReplyToList = new List <string> { "hogehoge" }, }; post.IsDeleted = true; Assert.Null(post.InReplyToStatusId); Assert.Equal("", post.InReplyToUser); Assert.Null(post.InReplyToUserId); Assert.False(post.IsReply); Assert.Empty(post.ReplyToList); Assert.Equal(-1, post.StateIndex); }
public void CanDeleteBy_MyTweetTest() { var post = new TestPostClass { UserId = 111L, // 自分のツイート }; Assert.True(post.CanDeleteBy(selfUserId: 111L)); }
public void StateIndexTest(bool protect, bool mark, bool reply, bool geo, int expected) { var post = new TestPostClass { IsProtect = protect, IsMark = mark, InReplyToStatusId = reply ? (long?)100L : null, PostGeo = geo ? new PostClass.StatusGeo { Lat = -47.15, Lng = -126.716667 } : new PostClass.StatusGeo(), }; Assert.Equal(expected, post.StateIndex); }
public void StateIndexTest( [Values(true, false)] bool protect, [Values(true, false)] bool mark, [Values(true, false)] bool reply, [Values(true, false)] bool geo) { var post = new TestPostClass(); var except = 0x00; post.IsProtect = protect; if (protect) except |= 0x01; post.IsMark = mark; if (mark) except |= 0x02; post.InReplyToStatusId = reply ? (long?)100L : null; if (reply) except |= 0x04; post.PostGeo = geo ? new PostClass.StatusGeo { Lat = -47.15, Lng = -126.716667 } : new PostClass.StatusGeo(); if (geo) except |= 0x08; except -= 1; Assert.That(post.StateIndex, Is.EqualTo(except)); }
public string TextSingleLineTest(string text) { var post = new TestPostClass(textFromApi: text); return post.TextSingleLine; }
public void TextSingleLineTest(string text, string expected) { var post = new TestPostClass(textFromApi: text); Assert.Equal(expected, post.TextSingleLine); }
public void CanRetweetBy_ProtectedMyTweetTest() { var post = new TestPostClass { UserId = 111L, // 自分のツイート IsProtect = true, }; Assert.True(post.CanRetweetBy(selfUserId: 111L)); }
public string TextSingleLineTest(string text) { var post = new TestPostClass(textFromApi: text); return(post.TextSingleLine); }
public void DeleteTest() { var post = new TestPostClass { InReplyToStatusId = 10L, InReplyToUser = "******", InReplyToUserId = 100L, IsReply = true, ReplyToList = new List<string> {"hogehoge"}, }; post.IsDeleted = true; Assert.Null(post.InReplyToStatusId); Assert.Equal("", post.InReplyToUser); Assert.Null(post.InReplyToUserId); Assert.False(post.IsReply); Assert.Empty(post.ReplyToList); Assert.Equal(-1, post.StateIndex); }