package org.mafagafogigante.dungeon.io;
import org.mafagafogigante.dungeon.schema.JsonRule;
import org.mafagafogigante.dungeon.schema.rules.JsonRuleFactory;
import com.eclipsesource.json.JsonObject;
import org.junit.Test;
import java.util.HashMap;
import java.util.Map;
public class DreamsJsonFileTest extends ResourcesTypeTest {
private static final String STRINGS_FIELD = "strings";
private static final String DREAMS_JSON_FILE_NAME = "dreams.json";
@Test
public void testIsFileHasValidStructure() {
final JsonRule dreamsFileRuleObject = getDreamsFileRuleObject();
JsonObject dreamsFileJsonObject = getJsonObjectByJsonFile(DREAMS_JSON_FILE_NAME);
dreamsFileRuleObject.validate(dreamsFileJsonObject);
}
private JsonRule getDreamsFileRuleObject() {
Map<String, JsonRule> dreamsFileRules = new HashMap<>();
final JsonRule stringJsonRule = JsonRuleFactory.makeStringRule();
dreamsFileRules.put(STRINGS_FIELD, JsonRuleFactory.makeVariableArrayRule(stringJsonRule));
return JsonRuleFactory.makeObjectRule(dreamsFileRules);
}
}