BVB Source Codes

Algorithm-Implementations Show insertion_sort_test.rb Source code

Return Download Algorithm-Implementations: download insertion_sort_test.rb Source code - Download Algorithm-Implementations Source code - Type:.rb
  1. require './insertion_sort.rb'
  2.  
  3. describe "#insertion_sort" do
  4.    
  5.   context "when the array has one element" do
  6.     it { expect(insertion_sort([1])).to eq [1]}
  7.   end
  8.  
  9.   context "when the array has unorder elements" do
  10.     let(:unorder) { [3, 3242, 21, 55, 653, 19, 139, 459, 138, 45349, 19, 2, 1] }
  11.     it { expect(insertion_sort(unorder)).to eq unorder.sort }
  12.   end
  13.  
  14.   context "when the array has repeated elements" do
  15.     let(:array){[0,0,0,0,0,0,00,0,0,0,0]}
  16.     let(:copy){[0,0,0,0,0,0,00,0,0,0,0]}
  17.     it { expect(insertion_sort(array)).to eq copy.sort }
  18.   end
  19.  
  20.   context "when the array has order elements" do
  21.     let(:array){ (1..10).to_a }
  22.     let(:copy){ (1..10).to_a }
  23.     it { expect(insertion_sort(array)).to eq copy}
  24.   end
  25.  
  26.   context "when the array has order elements in reverse order" do
  27.     let(:array){ (1..10).to_a.reverse }
  28.     let(:copy){ (1..10).to_a.reverse }
  29.     it { expect(insertion_sort(array)).to eq copy.sort}
  30.   end
  31.  
  32.   context "when the array is empty" do
  33.     it { expect(insertion_sort([])).to eq [] }
  34.   end
  35. end
  36.  
downloadinsertion_sort_test.rb Source code - Download Algorithm-Implementations Source code
Related Source Codes/Software:
raty - 2017-04-22
RDVTabBarController - Highly customizable tabBar and tabBarController fo... 2017-04-22
material-icon-lib - Library containing over 1500 material vector icons... 2017-04-21
httpdiff - Perform the same request against two HTTP servers ... 2017-04-21
jquerytools - The missing UI library for the Web ... 2017-04-21
mcrouter - Mcrouter is a memcached protocol router for scalin... 2017-04-22
dynomite - A generic dynamo implementation for different k-v ... 2017-04-22
kityminder - Baidu brain figure 2017-04-22
llvm - Mirror of official llvm git repository located at ... 2017-04-22
RBBAnimation - Block-based animations made easy, comes with easin... 2017-04-22
ied - 2017-04-29
Nimble - A Matcher Framework for Swift and Objective-C 2017-04-29
MHVideoPhotoGallery - A Photo and Video Gallery 2017-04-29
shoulda-matchers - Collection of testing matchers extracted from Shou... 2017-04-29
Android-SlideExpandableListView - A better ExpandableListView, with animated expanda... 2017-04-29
AppSales-Mobile - App Sales allows iPhone and Mac App Store develope... 2017-04-29
react-templates - Light weight templates for react ... 2017-04-28
afterglow-theme - A minimal dark Theme for Sublime Text 2 and 3 2017-04-28
jwt-go - Golang implementation of JSON Web Tokens (JWT) 2017-04-28
DeerResume - Tool MarkDown online resume, online preview, edit,... 2017-04-28

 Back to top