public class VCAJSONEquivalenceOracle extends AbstractJSONEquivalenceOracle<net.automatalib.automata.oca.automatoncountervalues.VCAFromDescription<?,JSONSymbol>> implements de.learnlib.api.oracle.EquivalenceOracle.VCAEquivalenceOracle<JSONSymbol>
AbstractJSONEquivalenceOracle
for VPDAs.
When performing an equivalence check, the following tests are performed, in this order:
de.learnlib.api.oracle.EquivalenceOracle.DFAEquivalenceOracle<I>, de.learnlib.api.oracle.EquivalenceOracle.MealyEquivalenceOracle<I,O>, de.learnlib.api.oracle.EquivalenceOracle.RestrictedAutomatonEquivalenceOracle<I>, de.learnlib.api.oracle.EquivalenceOracle.ROCAEquivalenceOracle<I>, de.learnlib.api.oracle.EquivalenceOracle.VCAEquivalenceOracle<I>
MAX_NUMBER_SYMBOLS_GIBBERISH
Constructor and Description |
---|
VCAJSONEquivalenceOracle(int numberTests,
boolean canGenerateInvalid,
int maxDocumentDepth,
int maxProperties,
int maxItems,
be.ac.umons.jsonschematools.JSONSchema schema,
Random random,
boolean shuffleKeys,
net.automatalib.words.Alphabet<JSONSymbol> alphabet,
Collection<org.json.JSONObject> documentsToTest) |
Modifier and Type | Method and Description |
---|---|
@Nullable de.learnlib.api.query.DefaultQuery<JSONSymbol,Boolean> |
findCounterExample(net.automatalib.automata.oca.automatoncountervalues.VCAFromDescription<?,JSONSymbol> hypo,
Collection<? extends JSONSymbol> inputs) |
findCounterExample
findCounterExample
canGenerateInvalid, checkDocument, checkWord, generateGibberish, getAlphabet, getMaxItems, getMaxProperties, getRandom, getSchema, numberTests, shouldShuffleKeys
public VCAJSONEquivalenceOracle(int numberTests, boolean canGenerateInvalid, int maxDocumentDepth, int maxProperties, int maxItems, be.ac.umons.jsonschematools.JSONSchema schema, Random random, boolean shuffleKeys, net.automatalib.words.Alphabet<JSONSymbol> alphabet, Collection<org.json.JSONObject> documentsToTest)
public @Nullable de.learnlib.api.query.DefaultQuery<JSONSymbol,Boolean> findCounterExample(net.automatalib.automata.oca.automatoncountervalues.VCAFromDescription<?,JSONSymbol> hypo, Collection<? extends JSONSymbol> inputs)
findCounterExample
in interface de.learnlib.api.oracle.EquivalenceOracle<net.automatalib.automata.oca.automatoncountervalues.VCAFromDescription<?,JSONSymbol>,JSONSymbol,Boolean>
Copyright © 2022. All rights reserved.