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