Sha256: 542121fd56f9df8557816f4814610efb87946339d859f92b26b60278374ec438

Contents?: true

Size: 449 Bytes

Versions: 3

Compression:

Stored size: 449 Bytes

Contents

require 'test/unit'
require File.dirname(__FILE__) + '/../lib/sexp_path'

class SexpReplacementTest < Test::Unit::TestCase  
  def test_replacing_exact_matches
    sexp = s(:a, s(:b), :c)
    actual = sexp.replace_sexp(s(:b)){ :b }
    
    assert_equal( s(:a, :b, :c), actual)
  end
  
  def test_replacing_root
    sexp = s(:a, s(:b), :c)
    actual = sexp.replace_sexp(Q?{t(:a)}){ s(:new) }
    
    assert_equal( s(:new), actual)
  end
  
  
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
adamsanderson-sexp_path-0.4.0 test/sexp_replacement_test.rb
sexp_path-0.5.0 test/sexp_replacement_test.rb
sexp_path-0.4.0 test/sexp_replacement_test.rb