Class: TestUnifier

### Home Classes Methods

### In Files

- test/test_unified_ruby.rb

### Parent

MiniTest::Unit::TestCase

### Methods

- #test_pre_call
- #test_pre_fcall
- #test_process_bmethod

### Files

- History.txt
- Manifest.txt
- README.txt

### Class/Module Index

Quicksearch

- Class
- ClassInclude
- Method
- Mod1
- Mod2
- Module
- ParseTree
- ParseTreeGauntlet
- ParseTreeTestCase
- PostUnifier
- PreUnifier
- Proc
- ProcStoreTmp
- R2RTestCase
- RawParseTree
- Something
- SomethingWithInitialize
- TestParseTree
- TestRawParseTree
- TestUnifier
- UnboundMethod
- UnifiedRuby
- Unifier

No matching classes.

# TestUnifier

### Public Instance Methods

test_pre_call() click to toggle source

    # File test/test_unified_ruby.rb, line 26
    def test_pre_call
      u = PreUnifier.new

      input  = [:call, [:self], :method]
      expect = s(:call, s(:self), :method, s(:arglist))

      assert_equal expect, u.process(input)

      input  = [:fcall, :m, [:array, [:lit, 42]]]
      expect = s(:fcall, :m, s(:arglist, s(:lit, 42)))

      assert_equal expect, u.process(input)
    end

test_pre_fcall() click to toggle source

    # File test/test_unified_ruby.rb, line 12
    def test_pre_fcall
      u = PreUnifier.new

      input  = [:fcall, :block_given?]
      expect = s(:fcall, :block_given?, s(:arglist))

      assert_equal expect, u.process(input)

      input  = [:fcall, :m, [:array, [:lit, 42]]]
      expect = s(:fcall, :m, s(:arglist, s(:lit, 42)))

      assert_equal expect, u.process(input)
    end

test_process_bmethod() click to toggle source

    # File test/test_unified_ruby.rb, line 40
    def test_process_bmethod
      u = Unifier.new

      raw = [:defn, :myproc3,
             [:bmethod,
              [:masgn, [:array,
                        [:dasgn_curr, :a],
                        [:dasgn_curr, :b],
                        [:dasgn_curr, :c]],
               nil, nil]]]

      s = s(:defn, :myproc3,
            s(:args, :a, :b, :c),
            s(:scope, s(:block)))

      assert_equal s, u.process(raw)
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.