আমি প্রায়শই অ্যারে তুলনা করতে এবং নিশ্চিত করতে চাই যে সেগুলি একই উপাদান রয়েছে, কোনও ক্রমে। আরএসপেক-এ এটি করার কোনও সংক্ষিপ্ত উপায় আছে?
এখানে এমন পদ্ধতি রয়েছে যা গ্রহণযোগ্য নয়:
#to_set
উদাহরণ স্বরূপ:
expect(array.to_set).to eq another_array.to_set
অথবা
array.to_set.should == another_array.to_set
অ্যারেগুলিতে সদৃশ আইটেম থাকে যখন এটি ব্যর্থ হয়।
#sort
উদাহরণ স্বরূপ:
expect(array.sort).to eq another_array.sort
অথবা
array.sort.should == another_array.sort
অ্যারে উপাদানগুলি প্রয়োগ না করে এটি ব্যর্থ হয় #<=>
eq
ম্যাচার ব্যবহার করুন , উদাহরণস্বরূপexpect([1, 2]).to_not eq([2, 1])
to_set
এবংsize
আসলে যা চান তা করেন না। যেমন [ক, খ, খ] মিলবে [ক, ক, খ]। চিয়ার্স!