Ejemplo n.º 1
0
        public void TestCheckFeature()
        {
            int latestRevision   = BehaviourContext.BaseRevisionMagic + BehaviourContext.LastRevision;
            int previousRevision = BehaviourContext.BaseRevisionMagic + (BehaviourContext.LastRevision - 1);
            int invalidRevision  = BehaviourContext.BaseRevisionMagic + (BehaviourContext.LastRevision + 1);

            Assert.IsTrue(BehaviourContext.CheckFeatureSupported(latestRevision, latestRevision));
            Assert.IsFalse(BehaviourContext.CheckFeatureSupported(previousRevision, latestRevision));
            Assert.IsTrue(BehaviourContext.CheckFeatureSupported(latestRevision, previousRevision));
            // In case we get an invalid revision, this is supposed to auto default to REV1 internally.. idk what the hell Nintendo was thinking here..
            Assert.IsTrue(BehaviourContext.CheckFeatureSupported(invalidRevision, latestRevision));
        }