예제 #1
0
        public void GetHashCodeTest()
        {
            var action = new ReinforcementLearning.Action();

            action.Column   = 0;
            action.Rotation = 0;
            Assert.AreEqual(0, action.GetHashCode());
            action.Column   = 1;
            action.Rotation = 0;
            Assert.AreEqual(1, action.GetHashCode());
            action.Column   = 0;
            action.Rotation = 1;
            Assert.AreEqual(6, action.GetHashCode());
        }
예제 #2
0
        public void FromHashTest()
        {
            var action = new ReinforcementLearning.Action();

            action.FromHash(0);
            Assert.AreEqual(0, action.Column);
            Assert.AreEqual(0, action.Rotation);
            action.FromHash(1);
            Assert.AreEqual(1, action.Column);
            Assert.AreEqual(0, action.Rotation);
            action.FromHash(6);
            Assert.AreEqual(0, action.Column);
            Assert.AreEqual(1, action.Rotation);
            action.FromHash(23);
            Assert.AreEqual(5, action.Column);
            Assert.AreEqual(3, action.Rotation);
        }