public void frameUpdateSpeakingTest()
        {
            var sam = new SpeechAnimationManager();

            sam.startSpeechAnimation(0);
            sam.frameUpdate(1.5f);
            Assert.AreEqual(0, sam.getElapsedTime());
        }
        public void frameUpdateNotSpeakingTest()
        {
            var         sam       = new SpeechAnimationManager();
            const float testValue = 1.5f;

            Assert.AreEqual(0, sam.getElapsedTime());
            sam.frameUpdate(testValue);
            Assert.AreEqual(testValue, sam.getElapsedTime());
        }
        public void testOnboundary()
        {
            const int testValue = -2;
            var       sam       = new SpeechAnimationManager();

            Assert.AreEqual(0, sam.getCharIndex());
            sam.onBoundary(testValue);
            Assert.AreEqual(testValue, sam.getCharIndex());
        }
        public void resumeSpeechAnimationTest()
        {
            const int testValue = 0;
            var       sam       = new SpeechAnimationManager();

            sam.pauseSpeechAnimation(4);
            sam.resumeSpeechAnimation(testValue);
            Assert.IsTrue(sam.getIsSpeaking());
            Assert.AreEqual(testValue, sam.getCharIndex());
        }
        public void pauseSpeechAnimationTest()
        {
            const int testValue = 5;
            var       sam       = new SpeechAnimationManager();

            sam.startSpeechAnimation(0);
            sam.pauseSpeechAnimation(testValue);
            Assert.IsFalse(sam.getIsSpeaking());
            Assert.AreEqual(testValue, sam.getCharIndex());
        }