boolean
দুটি ফাংশন ফিরতে ফাংশনের ইউনিট পরীক্ষা লেখার সময় String
এবং আমার বর্ণমালার প্রতিটি অক্ষর ( 'a'
- 'z'
) ক্রমানুসারে একের পর এক পরামিতি হিসাবে পরীক্ষা করার প্রয়োজন ছিল , তাই আমি এটি করার জন্য এটি লিখেছিলাম:
for(char c = 'a'; c <= 'z'; c++)
{
assertTrue(MyClass.MyFunction(testSubject, new String(c));
}
আমি মনে করতাম এটি অনুমতিযোগ্য, তবে এটি ছিল না, সুতরাং আমি কেবল এটির পরিবর্তে এটি করেছি:
for(char c = 'a'; c <= 'z'; c++)
{
assertTrue(MyClass.MyFunction(testSubject, ((Character) c).toString());
}
এই একটি নির্ভরযোগ্য পদ্ধতি রূপান্তর করতে হয় char
একটি থেকে String
জাভা? এটি কি পছন্দসই উপায়? আমি জাভা সম্পর্কে পুরোটা জানি না তাই এ সম্পর্কে কিছু স্পষ্টতা চাই।
IntStream.rangeClosed('a', 'z')
?
IntStream.range(0, 26).mapToObj(i -> Character.toString((char) ('a' + i))).forEach(x -> assertTrue(MyClass.MyFunction(testSubject, x)));