public void SerializationTest() { var sm = new EvolutionarySequenceMaker(0.3f, 3); sm.Init( dummyActions, new Dictionary <Guid, int> { { Guid.NewGuid(), (new ManipulatableMock()).GetManipulatableDimention() } } ); var src = sm.Save(); var srcBinary = EditorTestExtensions.SerializeByMsgPack(src); var dst = EditorTestExtensions.DeepCloneByMsgPack(src); var dstBinary = EditorTestExtensions.SerializeByMsgPack(dst); Assert.IsTrue(srcBinary.SequenceEqual(dstBinary)); }
public void DeepCopyTest() { var manipulatableId = Guid.NewGuid(); var sequenceMaker = new EvolutionarySequenceMaker(0.3f, minimumCandidates: 3); sequenceMaker.Init( dummyActions, new Dictionary <Guid, int> { { manipulatableId, new ManipulatableMock().GetManipulatableDimention() } } ); var copiedSequenceMaker = new EvolutionarySequenceMaker(0.3f, minimumCandidates: 3); copiedSequenceMaker.Init(sequenceMaker, new Dictionary <Guid, int> { { manipulatableId, new ManipulatableMock().GetManipulatableDimention() } }); sequenceMaker.GenerateSequence(dummyActions[0]); copiedSequenceMaker.GenerateSequence(dummyActions[0]); copiedSequenceMaker.GenerateSequence(dummyActions2[0]); }