添加了 TextValuePair<T> 的单元测试。
更改了部分异常的类型，使异常更合适。
抛出更合适的异常。
修复了枚举类型转换的 Bug，抛出更合适的异常。