public void ReadWord_RightParen()
        {
            StringReader reader = new StringReader(")");
            string       word   = PartialThinning.ReadWord(reader, ')');

            Assert.AreEqual("", word);
            Assert.AreEqual(')', reader.Peek());
            Assert.AreEqual(0, reader.Index);
        }
        public void ReadWord_RangeLeftParen()
        {
            StringReader reader = new StringReader("55-90( 10%)\t");
            string       word   = PartialThinning.ReadWord(reader, '(');

            Assert.AreEqual("55-90", word);
            Assert.AreEqual('(', reader.Peek());
            Assert.AreEqual(5, reader.Index);
        }
        public void ReadWord_PercentageRightParen()
        {
            StringReader reader = new StringReader("10.5%)\t");
            string       word   = PartialThinning.ReadWord(reader, ')');

            Assert.AreEqual("10.5%", word);
            Assert.AreEqual(')', reader.Peek());
            Assert.AreEqual(5, reader.Index);
        }
        public void ReadWord_RangeWhitespace()
        {
            StringReader reader = new StringReader("1-35\t");
            string       word   = PartialThinning.ReadWord(reader, '(');

            Assert.AreEqual("1-35", word);
            Assert.AreEqual('\t', reader.Peek());
            Assert.AreEqual(4, reader.Index);
        }
        public void ReadWord_Range()
        {
            StringReader reader = new StringReader("40-110");
            string       word   = PartialThinning.ReadWord(reader, '(');

            Assert.AreEqual("40-110", word);
            Assert.AreEqual(-1, reader.Peek());
            Assert.AreEqual(6, reader.Index);
        }
        public void ReadWord_AgeLeftParen()
        {
            StringReader reader = new StringReader("200(75%)");
            string       word   = PartialThinning.ReadWord(reader, '(');

            Assert.AreEqual("200", word);
            Assert.AreEqual('(', reader.Peek());
            Assert.AreEqual(3, reader.Index);
        }
        public void ReadWord_AgeWhiteSpace()
        {
            StringReader reader = new StringReader("70 ");
            string       word   = PartialThinning.ReadWord(reader, '(');

            Assert.AreEqual("70", word);
            Assert.AreEqual(' ', reader.Peek());
            Assert.AreEqual(2, reader.Index);
        }
        public void ReadWord_Empty()
        {
            StringReader reader = new StringReader("");
            string       word   = PartialThinning.ReadWord(reader, '(');

            Assert.AreEqual("", word);
            Assert.AreEqual(-1, reader.Peek());
            Assert.AreEqual(0, reader.Index);
        }