Sha256: a86a9414a9eb87c7aa94ef1536400bdd3ea1b8e3782e44cd7585cd2c0c86fe0c
Contents?: true
Size: 1.04 KB
Versions: 2
Compression:
Stored size: 1.04 KB
Contents
require 'spec_helper' require 'helpers/trees' shared_examples_for 'TDiff' do |method| include Helpers::Trees it "should tell if two trees are identical" do @tree.send(method,@tree).all? { |change,node| change == ' ' }.should == true end it "should stop if the root nodes have changed" do changes = @tree.send(method,@different_root).to_a changes.length.should == 2 changes[0][0].should == '-' changes[0][1].should == @tree changes[1][0].should == '+' changes[1][1].should == @different_root end it "should tell when sub-nodes are added" do changes = @tree.send(method,@added).select { |change,node| change == '+' } changes.length.should == 1 changes[0][0].should == '+' changes[0][1].should == @added.children[0].children[1] end it "should tell when sub-nodes are removed" do changes = @tree.send(method,@removed).select { |change,node| change == '-' } changes.length.should == 1 changes[0][0].should == '-' changes[0][1].should == @tree.children[0].children[1] end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
tdiff-0.3.3 | spec/tdiff_examples.rb |
tdiff-0.3.2 | spec/tdiff_examples.rb |