Sha256: a8ae769845cdaddfb3aa20484c5368c247a300fd9a2ce17340294929be67260e

Contents?: true

Size: 538 Bytes

Versions: 159

Compression:

Stored size: 538 Bytes

Contents

require 'epitools/lcs'

describe "Longest common subsequence" do
  
  it "works!" do
    prefix_strings = [
     "shenanigans, gentlemen!",
      "shenanigans has been called",
      "shenanigans: a great restaurant."
    ]
    
    subsequence_strings = [
      "i call shenanigans on you!",
      "shenanigans is a great restaurant.",
      "you like this? shenanigans!"
    ]
  
    longest_common_prefix(prefix_strings).should == "shenanigans"
    longest_common_subsequence(*subsequence_strings[0..1]).should == 12
  end    
  
end

Version data entries

159 entries across 159 versions & 1 rubygems

Version Path
epitools-0.5.34 spec/lcs_spec.rb
epitools-0.5.33 spec/lcs_spec.rb
epitools-0.5.32 spec/lcs_spec.rb
epitools-0.5.31 spec/lcs_spec.rb
epitools-0.5.30 spec/lcs_spec.rb
epitools-0.5.29 spec/lcs_spec.rb
epitools-0.5.28 spec/lcs_spec.rb
epitools-0.5.27 spec/lcs_spec.rb
epitools-0.5.26 spec/lcs_spec.rb
epitools-0.5.25 spec/lcs_spec.rb
epitools-0.5.24 spec/lcs_spec.rb
epitools-0.5.23 spec/lcs_spec.rb
epitools-0.5.22 spec/lcs_spec.rb
epitools-0.5.21 spec/lcs_spec.rb
epitools-0.5.20 spec/lcs_spec.rb
epitools-0.5.19 spec/lcs_spec.rb
epitools-0.5.18 spec/lcs_spec.rb
epitools-0.5.17 spec/lcs_spec.rb
epitools-0.5.16 spec/lcs_spec.rb
epitools-0.5.15 spec/lcs_spec.rb