MCPcopy Create free account
hub / github.com/bttv-android/bttv / test

Method test

mod/app/src/test/java/bttv/mod/TokenizerTest.java:150–206  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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}

Callers

nothing calls this directly

Calls 10

setContextMethod · 0.95
addChannelFFZMethod · 0.95
tokenizeMethod · 0.95
getBooleanMethod · 0.80
getStringMethod · 0.80
component2Method · 0.80
getMethod · 0.65
getTextMethod · 0.45
component1Method · 0.45

Tested by

no test coverage detected