मैं अक्सर सरणियों की तुलना करना चाहता हूं और यह सुनिश्चित करना चाहता हूं कि वे किसी भी क्रम में समान तत्व शामिल हों। RSpec में ऐसा करने का एक संक्षिप्त तरीका है?
यहाँ ऐसी विधियाँ हैं जो स्वीकार्य नहीं हैं:
#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
वास्तव में वह नहीं करता जो आप चाहते हैं। जैसे [a, b, b] का मेल होगा [a, a, b]। चीयर्स!