2002-04-20 08:38:59 +08:00
|
|
|
#!/usr/bin/env ruby
|
|
|
|
|
|
|
|
$VERBOSE = true
|
|
|
|
|
2005-02-16 05:10:20 +08:00
|
|
|
$: << "../lib"
|
2003-08-21 22:01:49 +08:00
|
|
|
|
2005-02-20 04:30:33 +08:00
|
|
|
require 'test/unit'
|
2003-08-21 21:54:32 +08:00
|
|
|
require 'zip/ziprequire'
|
2002-04-20 08:38:59 +08:00
|
|
|
|
2005-02-16 05:10:20 +08:00
|
|
|
$: << 'data/rubycode.zip' << 'data/rubycode2.zip'
|
2002-04-20 08:38:59 +08:00
|
|
|
|
2005-02-20 04:30:33 +08:00
|
|
|
class ZipRequireTest < Test::Unit::TestCase
|
2002-04-20 08:38:59 +08:00
|
|
|
def test_require
|
2005-02-16 05:10:20 +08:00
|
|
|
assert(require('data/notzippedruby'))
|
|
|
|
assert(!require('data/notzippedruby'))
|
2002-04-20 08:38:59 +08:00
|
|
|
|
2002-09-14 02:51:04 +08:00
|
|
|
assert(require('zippedruby1'))
|
2002-04-20 08:38:59 +08:00
|
|
|
assert(!require('zippedruby1'))
|
|
|
|
|
2002-09-14 02:51:04 +08:00
|
|
|
assert(require('zippedruby2'))
|
2002-04-20 08:38:59 +08:00
|
|
|
assert(!require('zippedruby2'))
|
|
|
|
|
2002-09-14 02:51:04 +08:00
|
|
|
assert(require('zippedruby3'))
|
2002-04-20 08:44:16 +08:00
|
|
|
assert(!require('zippedruby3'))
|
|
|
|
|
2002-04-20 08:38:59 +08:00
|
|
|
c1 = NotZippedRuby.new
|
|
|
|
assert(c1.returnTrue)
|
|
|
|
assert(ZippedRuby1.returnTrue)
|
|
|
|
assert(!ZippedRuby2.returnFalse)
|
2005-02-20 04:30:33 +08:00
|
|
|
assert_equal(4, ZippedRuby3.multiplyValues(2, 2))
|
2002-04-20 08:38:59 +08:00
|
|
|
end
|
|
|
|
|
2003-08-13 22:29:53 +08:00
|
|
|
def test_get_resource
|
|
|
|
get_resource("aResource.txt") {
|
2002-04-20 08:38:59 +08:00
|
|
|
|f|
|
2005-02-20 04:30:33 +08:00
|
|
|
assert_equal("Nothing exciting in this file!", f.read)
|
2002-04-20 08:38:59 +08:00
|
|
|
}
|
|
|
|
end
|
|
|
|
end
|
2002-04-25 04:06:59 +08:00
|
|
|
|
|
|
|
# Copyright (C) 2002 Thomas Sondergaard
|
|
|
|
# rubyzip is free software; you can redistribute it and/or
|
|
|
|
# modify it under the terms of the ruby license.
|