Guest User

Untitled

a guest
May 20th, 2018
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. package exam1;
  2.  
  3. import static org.junit.Assert.*;
  4.  
  5. import org.junit.Test;
  6.  
  7. public class WorldFilterTest {
  8.  
  9. @Test
  10. public void ワードが含まれていたらtrueをかえす() throws Exception {
  11. WordFilter filter = new WordFilter("TDD");
  12. assertEquals(true, filter.detect("user:TDD楽しい"));
  13. }
  14.  
  15. @Test
  16. public void ワードが含まれていなかったらfalseをかえす() throws Exception {
  17. WordFilter filter = new WordFilter("TDD");
  18. assertEquals(false, filter.detect("user:DDT楽しい"));
  19. }
  20.  
  21. @Test
  22. public void 異なるワードを指定してもfalseをかえす() throws Exception {
  23. WordFilter filter = new WordFilter("BDD");
  24. assertEquals(false, filter.detect("user:DDT楽しい"));
  25. }
  26.  
  27. @Test
  28. public void 異なるワードを指定してtrueをかえす() throws Exception {
  29. WordFilter filter = new WordFilter("BDD");
  30. assertEquals(true, filter.detect("user:BDD楽しい"));
  31. }
  32.  
  33. @Test
  34. public void ワードがnullならfalseを返す() {
  35. WordFilter filter = new WordFilter(null);
  36. assertEquals(false, filter.detect("user:TDD楽しい"));
  37. }
  38.  
  39. @Test
  40. public void ワードが空文字ならfalseを返す() {
  41. WordFilter filter = new WordFilter("");
  42. assertEquals(false, filter.detect("user:TDD楽しい"));
  43. }
  44.  
  45. @Test
  46. public void ワードが複数含まれていたらtrueをかえす() throws Exception {
  47. WordFilter filter = new WordFilter("BDD");
  48. assertEquals(true, filter.detect("user:BDD楽しい、たのしいよBDD"));
  49. }
  50.  
  51. @Test
  52. public void ユーザ名とワードが同じでもメッセージがマッチしないときはfalseを返す() {
  53. WordFilter filter = new WordFilter("TDD");
  54. assertEquals(false, filter.detect("TDD:BDD楽しい、たのしいよBDD"));
  55. }
  56.  
  57. @Test(expected=IllegalArgumentException.class)
  58. public void メッセージがnullなら例外を投げる() throws Exception {
  59. WordFilter filter = new WordFilter("TDD");
  60. filter.detect(null);
  61. }
  62.  
  63. @Test
  64. public void wordが含まれていたらcensoredに置き換える() throws Exception {
  65. WordFilter filter = new WordFilter("TDD");
  66. assertEquals("user:<censored>楽しい", filter.censor("user:TDD楽しい"));
  67. }
  68.  
  69. @Test
  70. public void wordが含まれていなかったらそのまま返す() throws Exception {
  71. WordFilter filter = new WordFilter("TDD");
  72. assertEquals("user:BDD楽しい", filter.censor("user:BDD楽しい"));
  73. }
  74.  
  75. @Test
  76. public void 異なるwordが含まれていてもcensoredに置き換える() throws Exception {
  77. WordFilter filter = new WordFilter("DDT");
  78. assertEquals("user:楽しいね<censored>", filter.censor("user:楽しいねDDT"));
  79. }
  80.  
  81. @Test(expected=IllegalArgumentException.class)
  82. public void messageがnullだったら例外を投げる() throws Exception {
  83. WordFilter filter = new WordFilter("DDT");
  84. filter.censor(null);
  85. }
  86.  
  87. @Test
  88. public void wordが複数含まれていてもcensoredに置き換える() throws Exception {
  89. WordFilter filter = new WordFilter("DDT");
  90. assertEquals("user:楽しいね<censored>、<censored>楽しいね", filter.censor("user:楽しいねDDT、DDT楽しいね"));
  91. }
  92.  
  93. @Test
  94. public void wordは正規表現に対応していないのでcensoredに置き換えられない() throws Exception {
  95. WordFilter filter = new WordFilter("D.T");
  96. assertEquals("user:楽しいねDDT、DDT楽しいね", filter.censor("user:楽しいねDDT、DDT楽しいね"));
  97. }
  98.  
  99.  
  100. }
Add Comment
Please, Sign In to add comment