أبحث عن سلسلة حالات عمليات الحافة. ما الذي أحتاجه لاختبار؟

StackOverflow https://stackoverflow.com/questions/436736

سؤال

وأنا على الحصول على المرحلة الأخيرة من حبل بلدي (نسخة أكثر قابلة للString) التنفيذ. من الواضح، أريد من جميع عمليات لإعطاء نتيجة نفس العمليات على Strings كلما أمكن ذلك.

والقيام بذلك لعمليات ترتيبي هو بسيط جدا، ولكن أنا قلق حول تنفيذ العمليات الحساسة للثقافة بشكل صحيح. خاصة وأنني أعرف اثنين فقط من اللغات وفي كل منهما العمليات الحساسة للثقافة تتصرف بالضبط نفس كما تفعل عمليات ترتيبي!

وهكذا هل هناك أي أشياء محددة أن أتمكن من اختبار والحصول على ما لا يقل عن بعض الثقة أن أقوم به الأشياء بشكل صحيح؟ وأنا أعلم، على سبيل المثال، عن ß يجري على قدم المساواة إلى SS عندما تجاهل حالات باللغة الألمانية. حول منقط وundotted ط باللغة التركية.

هل كانت مفيدة؟

المحلول

وأزواج بديلة، إذا كنت تخطط لتقديم الدعم لهم - بما في ذلك مجموعات غير صالحة (على سبيل المثال، جزء واحد فقط من واحد)

إذا كنت تفعل فك التشفير والترميز، تأكد من أنك تحتفظ الدولة ما يكفي للتعامل مع إيلاء كتل تعسفا من البيانات الثنائية إلى فك التي قد تنتهي في منتصف الطريق من خلال حرف، مع النصف المتبقي يأتي في الحرف التالي.

نصائح أخرى

والاختبار التركي هو الأفضل وأنا أعلم:)

ويجب أن تحاكي أساليب سلسلة تطبيقات واستخدام المكتبة الأساسية للقيام بذلك نيابة عنك. ومن الصعب جدا أن تأخذ في الاعتبار كل جانب ممكن من كل ثقافة. بدلا من إعادة اختراع العاكس استخدام العجلة على الطرق سلسلة والاطلاع على المكالمات الداخلية. على سبيل المثال يستخدم String.Compare CultureInfo.CurrentCulture.CompareInfo.Compare لمقارنة 2 السلاسل في الثقافة الحالية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top