寻找字符串运算边缘情况。我需要做什么测试?
-
22-07-2019 - |
题
我收到我的绳索的最后阶段实现(String
的更具扩展性的版本)。很显然,我希望所有的操作给出相同的结果作为操作上String
s只要有可能。
这样做的序操作是非常简单的,但我很担心正确地实现文化敏感的操作。尤其是因为我只知道两种语言和他们两个文化敏感操作的行为恰恰是有序的操作做同样的!
那么,有没有我可以测试,并至少获得一些信心,我在做正确的事情任何具体的事情?我知道,例如,约SS等于SS忽略了德国的情况时;关于虚线土耳其语undotted岛
解决方案
代理对,如果打算以支持他们 - 包括无效组合(例如,仅一个一个的一部分)
如果你正在做的编码和解码,请务必保留足够的状态,以应对被赋予二进制数据的任意块解码,其最终可能通过字符半路上,用剩下的一半中的下一个字符来了。
其他提示
在土耳其测试是我知道最好的:)
您应该模仿字符串方法的实现和使用核心库来为你做这个。这是很难考虑到每一种文化的每一个可能的方面。而不是重新发明的String方法车轮使用反射镜,看到了内部呼叫。例如String.Compare使用CultureInfo.CurrentCulture.CompareInfo.Compare在当前培养比较2个字符串。
不隶属于 StackOverflow