fix stepic format test

This commit is contained in:
Liana.Bakradze
2017-05-30 15:17:57 +03:00
parent 1f4b734e3e
commit d611d91ff5
2 changed files with 6 additions and 2 deletions
@@ -594,7 +594,7 @@ public class StudySerializationUtils {
}
}
private static void removeIndexFromSubtaskInfos(JsonObject placeholderObject) {
public static void removeIndexFromSubtaskInfos(JsonObject placeholderObject) {
JsonArray infos = placeholderObject.getAsJsonArray(SUBTASK_INFOS);
Map<Integer, JsonObject> objectsToInsert = new HashMap<>();
for (JsonElement info : infos) {
@@ -2,6 +2,8 @@ package com.jetbrains.edu.learning.stepic;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.intellij.openapi.util.io.FileUtil;
import com.intellij.util.containers.ContainerUtil;
import com.jetbrains.edu.learning.StudySerializationUtils;
@@ -77,7 +79,9 @@ public class StudyStepicFormatTest {
answerPlaceholder.setSubtaskInfos(ContainerUtil.newHashMap(ContainerUtil.list(0, 1), ContainerUtil.list(info1, info2)));
final String placeholderSerialization = gson.toJson(answerPlaceholder);
String expected = FileUtil.loadFile(new File(getTestDataPath(), "placeholder.json"));
assertEquals(expected, placeholderSerialization);
JsonObject object = new JsonParser().parse(expected).getAsJsonObject();
StudySerializationUtils.Json.removeIndexFromSubtaskInfos(object);
assertEquals(gson.toJson(gson.fromJson(object, AnswerPlaceholder.class)), placeholderSerialization);
}