()
| 148 | } |
| 149 | |
| 150 | @Test |
| 151 | public void test() { |
| 152 | // Set up mocks |
| 153 | when(mockContext.getSharedPreferences("BTTV", 0)) |
| 154 | .thenReturn(mockPrefs); |
| 155 | when(mockPrefs.getBoolean("enable_ffz_emotes", true)).thenReturn(true); |
| 156 | when(mockPrefs.getString("bttv_gif_render_mode", Res.strings.bttv_settings_gif_render_mode_animate.name())) |
| 157 | .thenReturn(Res.strings.bttv_settings_gif_render_mode_animate.name()); |
| 158 | Data.setContext(mockContext); |
| 159 | Data.setCurrentBroadcasterId(10); |
| 160 | Emotes.addChannelFFZ(10, |
| 161 | Arrays.asList( |
| 162 | new Emote("5ea831f074046462f768097a", Emotes.Source.FFZ, "KEKW", null, "png", "FoseFx"), |
| 163 | new Emote("5ff827395ef7d10c7912c106", Emotes.Source.FFZ,"Pog", null, "png", "FoseFx")) |
| 164 | ); |
| 165 | |
| 166 | // test |
| 167 | List<MessageToken> res = Tokenizer.tokenize(fInput).first; |
| 168 | |
| 169 | System.out.println("---------------"); |
| 170 | for (MessageToken token : fExpected) { |
| 171 | System.out.print(token + " "); |
| 172 | if (token instanceof MessageToken.TextToken) { |
| 173 | System.out.println("text: '" + ((MessageToken.TextToken) token).getText() + "'"); |
| 174 | } |
| 175 | if (token instanceof MessageToken.EmoticonToken) { |
| 176 | System.out.println("name: " + ((MessageToken.EmoticonToken) token).component1()); |
| 177 | } |
| 178 | } |
| 179 | System.out.println("---------------"); |
| 180 | |
| 181 | // compare |
| 182 | assertEquals(fExpected.size(), res.size()); |
| 183 | int index = 0; |
| 184 | for (MessageToken expected : fExpected) { |
| 185 | MessageToken received = res.get(index); |
| 186 | System.out.println(received); |
| 187 | // both same type |
| 188 | assertEquals(expected instanceof MessageToken.TextToken, received instanceof MessageToken.TextToken); |
| 189 | assertEquals(expected instanceof MessageToken.EmoticonToken, received instanceof MessageToken.EmoticonToken); |
| 190 | |
| 191 | if (expected instanceof MessageToken.TextToken && received instanceof MessageToken.TextToken) { |
| 192 | MessageToken.TextToken expectedTextToken = (MessageToken.TextToken) expected; |
| 193 | MessageToken.TextToken receivedTextToken = (MessageToken.TextToken) received; |
| 194 | |
| 195 | assertEquals(expectedTextToken.getText(), receivedTextToken.getText()); |
| 196 | } else if (expected instanceof MessageToken.EmoticonToken && received instanceof MessageToken.EmoticonToken) { |
| 197 | MessageToken.EmoticonToken expectedEmoteToken = (MessageToken.EmoticonToken) expected; |
| 198 | MessageToken.EmoticonToken receivedEmoteToken = (MessageToken.EmoticonToken) received; |
| 199 | |
| 200 | assertEquals(expectedEmoteToken.component1(), receivedEmoteToken.component1()); |
| 201 | assertEquals(expectedEmoteToken.component2(), receivedEmoteToken.component2()); |
| 202 | } |
| 203 | |
| 204 | index++; |
| 205 | } |
| 206 | } |
| 207 | } |
nothing calls this directly
no test coverage detected