Sha256: 283cbfc7c385ff0db57c2f1e05ef087fb67d5138a72254ea4ed0098fdf252595

Contents?: true

Size: 964 Bytes

Versions: 3

Compression:

Stored size: 964 Bytes

Contents

require "test/unit"
require "faye"

class TestChannel < Test::Unit::TestCase
  include Faye
  
  def test_channel_storage
    tree = Channel::Tree.new
    tree['invalid/name']    = 1
    tree['/valid/name']     = 2
    tree['/va()$$lid/name'] = 3
    
    assert_equal nil, tree['invalid/name']
    assert_equal 2,   tree['/valid/name']
    assert_equal 3,   tree['/va()$$lid/name']
  end
  
  def test_globbing
    globber = Channel::Tree.new
    globber['/foo/bar']     = 1
    globber['/foo/boo']     = 2
    globber['/foo']         = 3
    globber['/foobar']      = 4
    globber['/foo/bar/boo'] = 5
    globber['/foobar/boo']  = 6
    globber['/foo/*']       = 7
    globber['/foo/**']      = 8
    
    assert_equal  [1,2,7,8],    globber.glob('/foo/*').sort
    assert_equal  [1,7,8],      globber.glob('/foo/bar').sort
    assert_equal  [1,2,5,7,8],  globber.glob('/foo/**').sort
    assert_equal  [5,8],        globber.glob('/foo/bar/boo').sort
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
faye-0.2.2 test/test_channel.rb
faye-0.1.0 test/test_channel.rb
faye-0.1.1 test/test_channel.rb