public void TestAscii1()
        {
            var session = new MockTaskSession(new MockTaskConfig {
                Origin = 1
            });

            session.VerifyStart();

            session.VerifyCommand(() => session.Ascii(1, 2, 3), "Ascii(0,1,3)");
            session.VerifyCommand(() => session.Ascii(1, 2, 3, 4), "Ascii(0,1,3,4)");

            Assert.Throws <ArgumentOutOfRangeException>(() => session.Ascii(0, 2, 3));
            Assert.Throws <ArgumentOutOfRangeException>(() => session.Ascii(1, 0, 3));

            session.Close();
        }
        public void TestAscii()
        {
            var session = new MockTaskSession();

            session.VerifyStart();

            session.VerifyCommand(() => session.Ascii(), "Ascii()");
            session.VerifyCommand(() => session.Ascii(10), "Ascii(10)");
            session.VerifyCommand(() => session.Ascii(1, 2, 3), "Ascii(1,2,3)");
            session.VerifyCommand(() => session.Ascii(1, 2, 3, 4), "Ascii(1,2,3,4)");

            Assert.Throws <ArgumentOutOfRangeException>(() => session.Ascii(-1, 2, 3));
            Assert.Throws <ArgumentOutOfRangeException>(() => session.Ascii(1, -1, 3));
            Assert.Throws <ArgumentOutOfRangeException>(() => session.Ascii(-1, 1, 3, 4));
            Assert.Throws <ArgumentOutOfRangeException>(() => session.Ascii(1, -1, 3, 4));

            // Force some exceptions.
            session.ExceptionMode = true;
            session.AllFail       = true;
            Assert.Throws <X3270ifCommandException>(() => session.Ascii());
            Assert.Throws <X3270ifCommandException>(() => session.Ascii(1));
            Assert.Throws <X3270ifCommandException>(() => session.Ascii(1, 2, 3));
            Assert.Throws <X3270ifCommandException>(() => session.Ascii(1, 2, 3, 4));

            session.Close();
        }