public void SaveTest() { // Arrange int seed = 1337; IntegerGenerator ig1 = new IntegerGenerator(); IntegerGenerator ig2 = new IntegerGenerator(); string initString = $"1,33"; // Act var shouldBeValidInitResult1 = ig1.Init(null, 0); string ig1String = ig1.Save(); var shouldBeValidInitResult2 = ig2.Init(initString, seed); string ig2String = ig2.Save(); // Assert Assert.IsTrue(shouldBeValidInitResult1.success); Assert.IsTrue(shouldBeValidInitResult2.success); Assert.AreEqual("~~0", ig1String, "Default Init should not store any parameters"); Assert.AreEqual($"~{initString}~{seed}", ig2String, "Init string should be saved"); }