public void TestSynapseGene_FromJSON() { var json = JSON.Deserialize("{\"innovation\":3,\"weight\":0.5,\"from\":0,\"to\":1,\"enabled\":true}"); var synapseGene = SynapseGene.FromJSON(json); var expected = new SynapseGene(3, 0, 1, true, 0.5f); Assert.AreEqual(expected, synapseGene); }
public static Genotype FromJSON(object obj) { var data = (Dictionary <string, object>)obj; var neuronGenes = ((List <object>)data["neurons"]) .Select(g => NeuronGene.FromJSON(g)) .ToGeneList(); var synapseGenes = ((List <object>)data["synapses"]) .Select(g => SynapseGene.FromJSON(g)) .ToGeneList(); return(new Genotype(neuronGenes, synapseGenes)); }