public void TestModSettingsUnboundWhenCopied() { var original = new OsuModDoubleTime(); var copy = (OsuModDoubleTime)original.DeepClone(); original.SpeedChange.Value = 2; Assert.That(original.SpeedChange.Value, Is.EqualTo(2.0)); Assert.That(copy.SpeedChange.Value, Is.EqualTo(1.5)); }
public void TestModSettingsUnboundWhenCopied() { OsuModDoubleTime original = null; OsuModDoubleTime copy = null; AddStep("create mods", () => { original = new OsuModDoubleTime(); copy = (OsuModDoubleTime)original.DeepClone(); }); AddStep("change property", () => original.SpeedChange.Value = 2); AddAssert("original has new value", () => Precision.AlmostEquals(2.0, original.SpeedChange.Value)); AddAssert("copy has original value", () => Precision.AlmostEquals(1.5, copy.SpeedChange.Value)); }