RSpec এর Numeric Matchers হল বিশেষ ধরনের ম্যাচার যা সংখ্যার তুলনা করতে ব্যবহৃত হয়। এই ম্যাচারগুলির মাধ্যমে আপনি কোনো সংখ্যা নির্দিষ্ট পরিসরের মধ্যে পড়ছে কিনা বা একটি নির্দিষ্ট মানের চেয়ে বড় বা ছোট কিনা তা যাচাই করতে পারেন। এর মধ্যে be >, be <, এবং be_within বেশ জনপ্রিয় এবং গুরুত্বপূর্ণ।
১. be > Matcher
be > matcher ব্যবহার করে আপনি যাচাই করতে পারেন যে একটি সংখ্যা অন্য সংখ্যার চেয়ে বড় কি না। এটি সাধারণত রেঞ্জ বা সীমার মধ্যে একটি মানের তুলনা করার জন্য ব্যবহৃত হয়।
উদাহরণ:
describe "সংখ্যা যাচাই" do
it "৫ এর চেয়ে বড় হওয়া উচিত" do
expect(10).to be > 5
end
endএখানে, expect(10).to be > 5 যাচাই করছে যে ১০, ৫ এর চেয়ে বড়।
২. be < Matcher
be < matcher ব্যবহার করে আপনি যাচাই করতে পারেন যে একটি সংখ্যা অন্য সংখ্যার চেয়ে ছোট কি না।
উদাহরণ:
describe "সংখ্যা যাচাই" do
it "৫ এর চেয়ে ছোট হওয়া উচিত" do
expect(3).to be < 5
end
endএখানে, expect(3).to be < 5 যাচাই করছে যে ৩, ৫ এর চেয়ে ছোট।
৩. be_within Matcher
be_within matcher ব্যবহার করে আপনি একটি সংখ্যা নির্দিষ্ট মানের মধ্যে পড়ছে কিনা তা পরীক্ষা করতে পারেন। এটি দুইটি মানের মধ্যে তুলনা করতে সহায়ক। এটি সাধারণত দশমিক বা ফ্লোট পয়েন্টের তুলনায় ব্যবহৃত হয় যেখানে একটি ক্ষুদ্র মার্জিনের অনুমতি দেওয়া হয়।
উদাহরণ:
describe "সংখ্যা যাচাই" do
it "১০ এর কাছাকাছি হওয়া উচিত" do
expect(10.5).to be_within(0.5).of(10)
end
endএখানে, expect(10.5).to be_within(0.5).of(10) যাচাই করছে যে ১০.৫, ১০ এর মধ্যে ০.৫ পরিসরের মধ্যে পড়ে কিনা।
সারাংশ
be >: যাচাই করে যে একটি সংখ্যা অন্য সংখ্যার চেয়ে বড়।be <: যাচাই করে যে একটি সংখ্যা অন্য সংখ্যার চেয়ে ছোট।be_within: যাচাই করে যে একটি সংখ্যা একটি নির্দিষ্ট মার্জিনের মধ্যে পড়ে কিনা।
এগুলি RSpec এ বিভিন্ন সংখ্যার তুলনা ও পরীক্ষার জন্য খুবই কার্যকর এবং সাধারণত গণনা, পরিসংখ্যান বা অন্যান্য অঙ্কের কাজগুলির জন্য ব্যবহৃত হয়।
Read more