Sha256: a2d0df512e3bcfd343ef925e2edd43fc964a3a3a01a8b3c0946aaa8ac70770ca

Contents?: true

Size: 1.66 KB

Versions: 14

Compression:

Stored size: 1.66 KB

Contents

require File.join(File.dirname(__FILE__), 'test_helper')

class UtilTest < Test::Unit::TestCase
  
  context "Converting a string to a channel name" do
    
    should "not convert it if it starts with #" do
      assert_equal "#offrails", Marvin::Util.channel_name("#offrails")
    end
    
    should "append a # if not present" do
      assert_equal "#offrails", Marvin::Util.channel_name("offrails")
    end
    
    should "also be available as chan" do
      assert_equal "#offrails", Marvin::Util.chan("#offrails")
      assert_equal "#offrails", Marvin::Util.chan("offrails")
    end
    
  end
  
  context "Parsing arguments" do
    
    should "parse 'a b c' as ['a', 'b', 'c']" do
      assert_equal ['a', 'b', 'c'], Marvin::Util.arguments("a b c")
    end
    
    should "parse 'a b :c d' as ['a', 'b', 'c d']" do
      assert_equal ['a', 'b', 'c d'], Marvin::Util.arguments("a b :c d")
    end
    
    should "parse 'a :b c :d e' as ['a', 'b c :d e']" do
      assert_equal ['a', 'b c :d e'], Marvin::Util.arguments('a :b c :d e')
    end
    
  end
  
  context "Preparing last parameters" do
    
    should "prepend a :" do
      assert_equal ':zomg ninjas',  Marvin::Util.last_param('zomg ninjas')
      assert_equal '::zomg ninjas', Marvin::Util.last_param(':zomg ninjas')
    end
    
    should "strip the input" do
      assert_equal ':zomg ninjas', Marvin::Util.last_param('   zomg ninjas ')
    end
    
    should "be available as lp" do
      assert_equal ':zomg ninjas',  Marvin::Util.lp('zomg ninjas')
      assert_equal '::zomg ninjas', Marvin::Util.lp(':zomg ninjas')
      assert_equal ':zomg ninjas',  Marvin::Util.lp('   zomg ninjas ')
    end
    
  end
  
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
Sutto-marvin-0.2.3 test/util_test.rb
Sutto-marvin-0.2.4 test/util_test.rb
Sutto-marvin-0.3.0 test/util_test.rb
Sutto-marvin-0.3.2 test/util_test.rb
Sutto-marvin-0.3.3 test/util_test.rb
Sutto-marvin-0.3.4 test/util_test.rb
Sutto-marvin-0.4.0 test/util_test.rb
Sutto-marvin-0.8.0.0 test/util_test.rb
Sutto-marvin-0.8.0.1 test/util_test.rb
marvin-0.8.2 test/util_test.rb
marvin-0.8.1 test/util_test.rb
marvin-0.8.0.2 test/util_test.rb
marvin-0.8.0.1 test/util_test.rb
marvin-0.8.0.0 test/util_test.rb