Пример #1
0
        public void SymmetryGeneratorSettingsCopyToTest()
        {
            GeneratorSettings expected = new SymmetryGeneratorSettings {
                IsDeep = true, IsActive = true, RelevancyRatio = 0.77
            };

            ((SymmetryGeneratorSettings)expected).OtherInputPredicate.Predicates.Add(new SelectionPredicate {
                NeedSelected = true, MinRelevancy = 0.06
            });

            GeneratorSettings actual = new SymmetryGeneratorSettings();

            expected.CopyTo(actual);

            Assert.AreEqual(expected.IsDeep, actual.IsDeep);
            Assert.AreEqual(expected.IsActive, actual.IsActive);
            Assert.AreEqual(expected.RelevancyRatio, actual.RelevancyRatio, 0.001);
            Assert.AreEqual(((SymmetryGeneratorSettings)expected).OtherInputPredicate, ((SymmetryGeneratorSettings)actual).OtherInputPredicate);
        }
Пример #2
0
        public void SerializationTypeRetentionTest()
        {
            const string path = "SerializationTypeRetentionTestSave.json";

            var symmetrySettings = new SymmetryGeneratorSettings {
                IsActive = true
            };

            symmetrySettings.OtherInputPredicate.Predicates.Add(new SelectionPredicate {
                MinRelevancy = 0.05
            });

            ProjectManager.SaveJson(path, symmetrySettings);

            var deserializedSymmetrySettings = ProjectManager.LoadJson <GeneratorSettings>(path);

            Assert.AreEqual(deserializedSymmetrySettings.IsActive, symmetrySettings.IsActive);

            var castedSymmetrySettings = deserializedSymmetrySettings as SymmetryGeneratorSettings;

            Assert.IsNotNull(castedSymmetrySettings);
            Assert.AreEqual(castedSymmetrySettings.OtherInputPredicate, symmetrySettings.OtherInputPredicate);
        }