Skip to content

Commit 388d9a6

Browse files
committed
add tests for impresion count
1 parent a101e67 commit 388d9a6

File tree

2 files changed

+38
-1
lines changed

2 files changed

+38
-1
lines changed

client/src/main/java/io/split/client/dtos/ImpressionCount.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public static class CountPerFeature {
4242

4343
private static final String FIELD_FEATURE = "f";
4444
private static final String FIELD_TIMEFRAME = "m";
45-
private static final String FIELD_COUNT = "c";
45+
private static final String FIELD_COUNT = "rc";
4646

4747
@SerializedName(FIELD_FEATURE)
4848
public final String feature;
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package io.split.client.dtos;
2+
3+
import com.google.gson.Gson;
4+
import com.google.gson.reflect.TypeToken;
5+
import org.junit.Test;
6+
7+
import java.util.ArrayList;
8+
import java.util.Collections;
9+
import java.util.HashMap;
10+
import java.util.List;
11+
import java.util.Map;
12+
import java.util.Objects;
13+
14+
import static org.hamcrest.MatcherAssert.assertThat;
15+
import static org.hamcrest.core.Is.is;
16+
import static org.hamcrest.core.IsEqual.equalTo;
17+
import static org.hamcrest.core.IsInstanceOf.instanceOf;
18+
19+
public class ImpressionCountTest {
20+
21+
@Test
22+
public void testImpressionCountSerialization() {
23+
ImpressionCount ic = new ImpressionCount(Collections.singletonList(
24+
new ImpressionCount.CountPerFeature("test1", 0, 23)));
25+
26+
Gson gson = new Gson();
27+
String serialized = gson.toJson(ic);
28+
HashMap<String, Object> parsedRaw = gson.fromJson(serialized, new TypeToken<HashMap<String, Object>>(){}.getType());
29+
assertThat(parsedRaw.get("pf"), instanceOf(List.class));
30+
List<Object> asList = (ArrayList) parsedRaw.get("pf");
31+
assertThat(asList.size(), is(equalTo(1)));
32+
Map<String, Object> item0 = (Map<String, Object>) asList.get(0);
33+
assertThat(item0.get("f"), is(equalTo("test1")));
34+
assertThat(item0.get("m"), is(equalTo(0.0)));
35+
assertThat(item0.get("rc"), is(equalTo(23.0)));
36+
}
37+
}

0 commit comments

Comments
 (0)