コード例 #1
0
        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));
        }
コード例 #2
0
        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]);
        }