From cf34fe16c8ae6257235ba9207e0c7d581647b924 Mon Sep 17 00:00:00 2001 From: Ward Wouts Date: Sun, 20 Apr 2003 18:32:39 +0000 Subject: [PATCH] a test for the yenc lib --- trunk/ripnews/encode/tests/yenc_test.rb | 76 +++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100755 trunk/ripnews/encode/tests/yenc_test.rb diff --git a/trunk/ripnews/encode/tests/yenc_test.rb b/trunk/ripnews/encode/tests/yenc_test.rb new file mode 100755 index 0000000..d535220 --- /dev/null +++ b/trunk/ripnews/encode/tests/yenc_test.rb @@ -0,0 +1,76 @@ +#!/usr/local/bin/ruby + +# $Dwarf: uu_test.rb,v 1.1 2003/04/20 16:33:02 ward Exp $ +# $Source$ + +require '../yenc.rb' +require 'ftools' + +def test1 + print "Test 1: decoding a file\n" + file = File.open("testdata.ync", "r") + tmpfile = Tempfile.new("ynctmp") + tmpfile.sync=true + mode, filename, body = YEnc.ydecode(file, tmpfile) + if filename != "testdata" + print "Failed, filename should be \"testdata\", but is \"#{filename}\"\n" + elsif ! File.compare("testdata", tmpfile.path) + print "Failed, result doesn't match reference data\n" + else + print "Succesful\n" + end + file.close + tmpfile.close +end + +def test2 + print "Test 2: decoding an array\n" + file = File.open("testdata.ync", "r") + lines = file.readlines + file.close + file = File.open("testdata", mode = "r") + reference = file.readlines + file.close + + mode, filename, body = YEnc.ydecode(lines) + + if filename != "testdata" + print "Failed, filename should be \"testdata\", but is \"#{filename}\"\n" + elsif reference != body + print "Failed, result doesn't match reference data\n" + else + print "Succesful\n" + end +end + +def test3 + print "Test 3: is_yencoded\n" + file = File.open("testdata.ync", "r") + lines = file.readlines + file.close + if YEnc.is_yencoded(lines) + print "Succesful\n" + else + print "Failed\n" + end +end + +def test4 + print "Test 4: get_filename\n" + file = File.open("testdata.ync", "r") + lines = file.readlines + file.close + + filename = YEnc.get_filename(lines) + if filename == "testdata" + print "Succesful\n" + else + print "Failed\n" + end +end + +test1 +test2 +test3 +test4 +