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); }
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); }