diff --git a/SWCompression.xcodeproj/project.pbxproj b/SWCompression.xcodeproj/project.pbxproj index 49be3ca6..b07ce1dc 100644 --- a/SWCompression.xcodeproj/project.pbxproj +++ b/SWCompression.xcodeproj/project.pbxproj @@ -52,21 +52,25 @@ 066204831DD9840000353639 /* test5.gz in Resources */ = {isa = PBXBuildFile; fileRef = 066204761DD9840000353639 /* test5.gz */; }; 066204841DD9840000353639 /* performance_test1.gz in Resources */ = {isa = PBXBuildFile; fileRef = 066204771DD9840000353639 /* performance_test1.gz */; }; 066204851DD9840000353639 /* test1.zlib in Resources */ = {isa = PBXBuildFile; fileRef = 066204791DD9840000353639 /* test1.zlib */; }; - 066204861DD9840000353639 /* test2.zlib in Resources */ = {isa = PBXBuildFile; fileRef = 0662047A1DD9840000353639 /* test2.zlib */; }; - 066204871DD9840000353639 /* test3.zlib in Resources */ = {isa = PBXBuildFile; fileRef = 0662047B1DD9840000353639 /* test3.zlib */; }; - 0680E1A01DDA2C3F005C05EB /* test3.gz in Resources */ = {isa = PBXBuildFile; fileRef = 0680E19E1DDA2C3F005C05EB /* test3.gz */; }; - 0680E1A11DDA2C3F005C05EB /* test2.gz in Resources */ = {isa = PBXBuildFile; fileRef = 0680E19F1DDA2C3F005C05EB /* test2.gz */; }; 0680E1A41DDA2C5B005C05EB /* test4.zlib in Resources */ = {isa = PBXBuildFile; fileRef = 0680E1A21DDA2C5B005C05EB /* test4.zlib */; }; 0680E1A51DDA2C5B005C05EB /* test5.zlib in Resources */ = {isa = PBXBuildFile; fileRef = 0680E1A31DDA2C5B005C05EB /* test5.zlib */; }; 0680E1AB1DDA2C90005C05EB /* test1.bz2 in Resources */ = {isa = PBXBuildFile; fileRef = 0680E1A61DDA2C90005C05EB /* test1.bz2 */; }; - 0680E1AC1DDA2C90005C05EB /* test2.bz2 in Resources */ = {isa = PBXBuildFile; fileRef = 0680E1A71DDA2C90005C05EB /* test2.bz2 */; }; - 0680E1AD1DDA2C90005C05EB /* test3.bz2 in Resources */ = {isa = PBXBuildFile; fileRef = 0680E1A81DDA2C90005C05EB /* test3.bz2 */; }; 0680E1AE1DDA2C90005C05EB /* test4.bz2 in Resources */ = {isa = PBXBuildFile; fileRef = 0680E1A91DDA2C90005C05EB /* test4.bz2 */; }; 0680E1AF1DDA2C90005C05EB /* test5.bz2 in Resources */ = {isa = PBXBuildFile; fileRef = 0680E1AA1DDA2C90005C05EB /* test5.bz2 */; }; 0680E1B11DDA2D7C005C05EB /* ZlibTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0680E1B01DDA2D7C005C05EB /* ZlibTests.swift */; }; 0680E1B31DDA3D0A005C05EB /* GzipTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0680E1B21DDA3D0A005C05EB /* GzipTests.swift */; }; 0680E1B51DDA4076005C05EB /* Bzip2Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0680E1B41DDA4075005C05EB /* Bzip2Tests.swift */; }; 06AC9B0D1DC1027900A5066B /* HuffmanLength.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06AC9B0C1DC1027900A5066B /* HuffmanLength.swift */; }; + 06ACA6E11DDB95D500451A5C /* test2.gz in Resources */ = {isa = PBXBuildFile; fileRef = 06ACA6DF1DDB95D500451A5C /* test2.gz */; }; + 06ACA6E21DDB95D500451A5C /* test3.gz in Resources */ = {isa = PBXBuildFile; fileRef = 06ACA6E01DDB95D500451A5C /* test3.gz */; }; + 06ACA6E51DDB960200451A5C /* test2.bz2 in Resources */ = {isa = PBXBuildFile; fileRef = 06ACA6E31DDB960200451A5C /* test2.bz2 */; }; + 06ACA6E61DDB960200451A5C /* test3.bz2 in Resources */ = {isa = PBXBuildFile; fileRef = 06ACA6E41DDB960200451A5C /* test3.bz2 */; }; + 06ACA6E91DDB966900451A5C /* test2.zlib in Resources */ = {isa = PBXBuildFile; fileRef = 06ACA6E71DDB966900451A5C /* test2.zlib */; }; + 06ACA6EA1DDB966900451A5C /* test3.zlib in Resources */ = {isa = PBXBuildFile; fileRef = 06ACA6E81DDB966900451A5C /* test3.zlib */; }; + 06ACA6EC1DDB974100451A5C /* test6.bz2 in Resources */ = {isa = PBXBuildFile; fileRef = 06ACA6EB1DDB974100451A5C /* test6.bz2 */; }; + 06ACA6EE1DDB974D00451A5C /* test6.gz in Resources */ = {isa = PBXBuildFile; fileRef = 06ACA6ED1DDB974D00451A5C /* test6.gz */; }; + 06ACA6F01DDB975600451A5C /* test6.answer in Resources */ = {isa = PBXBuildFile; fileRef = 06ACA6EF1DDB975600451A5C /* test6.answer */; }; + 06ACA6F21DDB976C00451A5C /* test6.zlib in Resources */ = {isa = PBXBuildFile; fileRef = 06ACA6F11DDB976C00451A5C /* test6.zlib */; }; 06BE1AD21DB410F100EE0F59 /* SWCompression.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06BE1AC81DB410F100EE0F59 /* SWCompression.framework */; }; 06BE1AD91DB410F100EE0F59 /* SWCompression.h in Headers */ = {isa = PBXBuildFile; fileRef = 06BE1ACB1DB410F100EE0F59 /* SWCompression.h */; settings = {ATTRIBUTES = (Public, ); }; }; 06E961CA1DBD5FA1008C47F2 /* HuffmanTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06E961C91DBD5FA1008C47F2 /* HuffmanTable.swift */; }; @@ -111,21 +115,25 @@ 066204761DD9840000353639 /* test5.gz */ = {isa = PBXFileReference; lastKnownFileType = archive.gzip; path = test5.gz; sourceTree = ""; }; 066204771DD9840000353639 /* performance_test1.gz */ = {isa = PBXFileReference; lastKnownFileType = archive.gzip; path = performance_test1.gz; sourceTree = ""; }; 066204791DD9840000353639 /* test1.zlib */ = {isa = PBXFileReference; lastKnownFileType = file; path = test1.zlib; sourceTree = ""; }; - 0662047A1DD9840000353639 /* test2.zlib */ = {isa = PBXFileReference; lastKnownFileType = file; path = test2.zlib; sourceTree = ""; }; - 0662047B1DD9840000353639 /* test3.zlib */ = {isa = PBXFileReference; lastKnownFileType = file; path = test3.zlib; sourceTree = ""; }; - 0680E19E1DDA2C3F005C05EB /* test3.gz */ = {isa = PBXFileReference; lastKnownFileType = archive.gzip; path = test3.gz; sourceTree = ""; }; - 0680E19F1DDA2C3F005C05EB /* test2.gz */ = {isa = PBXFileReference; lastKnownFileType = archive.gzip; path = test2.gz; sourceTree = ""; }; 0680E1A21DDA2C5B005C05EB /* test4.zlib */ = {isa = PBXFileReference; lastKnownFileType = file; path = test4.zlib; sourceTree = ""; }; 0680E1A31DDA2C5B005C05EB /* test5.zlib */ = {isa = PBXFileReference; lastKnownFileType = file; path = test5.zlib; sourceTree = ""; }; 0680E1A61DDA2C90005C05EB /* test1.bz2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = test1.bz2; sourceTree = ""; }; - 0680E1A71DDA2C90005C05EB /* test2.bz2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = test2.bz2; sourceTree = ""; }; - 0680E1A81DDA2C90005C05EB /* test3.bz2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = test3.bz2; sourceTree = ""; }; 0680E1A91DDA2C90005C05EB /* test4.bz2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = test4.bz2; sourceTree = ""; }; 0680E1AA1DDA2C90005C05EB /* test5.bz2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = test5.bz2; sourceTree = ""; }; 0680E1B01DDA2D7C005C05EB /* ZlibTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ZlibTests.swift; sourceTree = ""; }; 0680E1B21DDA3D0A005C05EB /* GzipTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GzipTests.swift; sourceTree = ""; }; 0680E1B41DDA4075005C05EB /* Bzip2Tests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bzip2Tests.swift; sourceTree = ""; }; 06AC9B0C1DC1027900A5066B /* HuffmanLength.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HuffmanLength.swift; sourceTree = ""; }; + 06ACA6DF1DDB95D500451A5C /* test2.gz */ = {isa = PBXFileReference; lastKnownFileType = archive.gzip; path = test2.gz; sourceTree = ""; }; + 06ACA6E01DDB95D500451A5C /* test3.gz */ = {isa = PBXFileReference; lastKnownFileType = archive.gzip; path = test3.gz; sourceTree = ""; }; + 06ACA6E31DDB960200451A5C /* test2.bz2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = test2.bz2; sourceTree = ""; }; + 06ACA6E41DDB960200451A5C /* test3.bz2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = test3.bz2; sourceTree = ""; }; + 06ACA6E71DDB966900451A5C /* test2.zlib */ = {isa = PBXFileReference; lastKnownFileType = file; path = test2.zlib; sourceTree = ""; }; + 06ACA6E81DDB966900451A5C /* test3.zlib */ = {isa = PBXFileReference; lastKnownFileType = file; path = test3.zlib; sourceTree = ""; }; + 06ACA6EB1DDB974100451A5C /* test6.bz2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = test6.bz2; sourceTree = ""; }; + 06ACA6ED1DDB974D00451A5C /* test6.gz */ = {isa = PBXFileReference; lastKnownFileType = archive.gzip; path = test6.gz; sourceTree = ""; }; + 06ACA6EF1DDB975600451A5C /* test6.answer */ = {isa = PBXFileReference; lastKnownFileType = file; path = test6.answer; sourceTree = ""; }; + 06ACA6F11DDB976C00451A5C /* test6.zlib */ = {isa = PBXFileReference; lastKnownFileType = file; path = test6.zlib; sourceTree = ""; }; 06BE1AC81DB410F100EE0F59 /* SWCompression.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SWCompression.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 06BE1ACB1DB410F100EE0F59 /* SWCompression.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SWCompression.h; sourceTree = ""; }; 06BE1ACC1DB410F100EE0F59 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -195,6 +203,7 @@ 0662046F1DD9840000353639 /* test3.answer */, 066204701DD9840000353639 /* test4.answer */, 066204711DD9840000353639 /* test5.answer */, + 06ACA6EF1DDB975600451A5C /* test6.answer */, ); path = Answers; sourceTree = ""; @@ -203,10 +212,11 @@ isa = PBXGroup; children = ( 0680E1A61DDA2C90005C05EB /* test1.bz2 */, - 0680E1A71DDA2C90005C05EB /* test2.bz2 */, - 0680E1A81DDA2C90005C05EB /* test3.bz2 */, + 06ACA6E31DDB960200451A5C /* test2.bz2 */, + 06ACA6E41DDB960200451A5C /* test3.bz2 */, 0680E1A91DDA2C90005C05EB /* test4.bz2 */, 0680E1AA1DDA2C90005C05EB /* test5.bz2 */, + 06ACA6EB1DDB974100451A5C /* test6.bz2 */, ); path = BZip2; sourceTree = ""; @@ -215,10 +225,11 @@ isa = PBXGroup; children = ( 066204741DD9840000353639 /* test1.gz */, - 0680E19F1DDA2C3F005C05EB /* test2.gz */, - 0680E19E1DDA2C3F005C05EB /* test3.gz */, + 06ACA6DF1DDB95D500451A5C /* test2.gz */, + 06ACA6E01DDB95D500451A5C /* test3.gz */, 066204751DD9840000353639 /* test4.gz */, 066204761DD9840000353639 /* test5.gz */, + 06ACA6ED1DDB974D00451A5C /* test6.gz */, ); path = GZip; sourceTree = ""; @@ -227,10 +238,11 @@ isa = PBXGroup; children = ( 066204791DD9840000353639 /* test1.zlib */, - 0662047A1DD9840000353639 /* test2.zlib */, - 0662047B1DD9840000353639 /* test3.zlib */, + 06ACA6E71DDB966900451A5C /* test2.zlib */, + 06ACA6E81DDB966900451A5C /* test3.zlib */, 0680E1A21DDA2C5B005C05EB /* test4.zlib */, 0680E1A31DDA2C5B005C05EB /* test5.zlib */, + 06ACA6F11DDB976C00451A5C /* test6.zlib */, ); path = Zlib; sourceTree = ""; @@ -511,27 +523,31 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 066204871DD9840000353639 /* test3.zlib in Resources */, 066204821DD9840000353639 /* test4.gz in Resources */, 066204811DD9840000353639 /* test1.gz in Resources */, - 0680E1AD1DDA2C90005C05EB /* test3.bz2 in Resources */, - 0680E1A11DDA2C3F005C05EB /* test2.gz in Resources */, 066204841DD9840000353639 /* performance_test1.gz in Resources */, + 06ACA6E91DDB966900451A5C /* test2.zlib in Resources */, + 06ACA6E21DDB95D500451A5C /* test3.gz in Resources */, 0680E1AB1DDA2C90005C05EB /* test1.bz2 in Resources */, 0662047E1DD9840000353639 /* test3.answer in Resources */, - 0680E1A01DDA2C3F005C05EB /* test3.gz in Resources */, 0662047D1DD9840000353639 /* test2.answer in Resources */, + 06ACA6F01DDB975600451A5C /* test6.answer in Resources */, 066204831DD9840000353639 /* test5.gz in Resources */, - 066204861DD9840000353639 /* test2.zlib in Resources */, 0662047F1DD9840000353639 /* test4.answer in Resources */, + 06ACA6E51DDB960200451A5C /* test2.bz2 in Resources */, 0662047C1DD9840000353639 /* test1.answer in Resources */, + 06ACA6EA1DDB966900451A5C /* test3.zlib in Resources */, + 06ACA6EC1DDB974100451A5C /* test6.bz2 in Resources */, 0680E1AF1DDA2C90005C05EB /* test5.bz2 in Resources */, 066204851DD9840000353639 /* test1.zlib in Resources */, 0680E1A41DDA2C5B005C05EB /* test4.zlib in Resources */, + 06ACA6F21DDB976C00451A5C /* test6.zlib in Resources */, 0680E1A51DDA2C5B005C05EB /* test5.zlib in Resources */, 0680E1AE1DDA2C90005C05EB /* test4.bz2 in Resources */, + 06ACA6E11DDB95D500451A5C /* test2.gz in Resources */, 066204801DD9840000353639 /* test5.answer in Resources */, - 0680E1AC1DDA2C90005C05EB /* test2.bz2 in Resources */, + 06ACA6E61DDB960200451A5C /* test3.bz2 in Resources */, + 06ACA6EE1DDB974D00451A5C /* test6.gz in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Tests/Test Files/Answers/test2.answer b/Tests/Test Files/Answers/test2.answer index 028c0b52..647654c4 100644 --- a/Tests/Test Files/Answers/test2.answer +++ b/Tests/Test Files/Answers/test2.answer @@ -1,79 +1,287 @@ -A.mpq -Abilities\Spells\Demon\DarkConversion\ZombifyTarget.mdx -Abilities\Spells\Demon\DarkPortal\DarkPortalTarget.mdx -Abilities\Spells\Demon\DarkPortal\DemonRune1backup.blp -Abilities\Spells\Demon\DemonBoltImpact\DemonBoltImpact.mdx -Abilities\Spells\Demon\RainOfFire\RainOfFireLoop1.wav -Abilities\Spells\Demon\RainOfFire\RainOfFireTarget.mdx -Abilities\Spells\Demon\RainOfFire\RainOfFireTarget1.wav -Abilities\Spells\Demon\RainOfFire\RainOfFireTarget2.wav -Abilities\Spells\Demon\RainOfFire\RainOfFireTarget3.wav -Abilities\Spells\Demon\ReviveDemon\ReviveDemon.mdx -Abilities\Spells\Demon\SoulPreservation\SoulPreservation.wav -Abilities\Spells\Human\Avatar\Avatar.wav -Abilities\Spells\Human\Avatar\AvatarCaster.mdx -Abilities\Spells\Human\Blizzard\BlizzardLoop1.wav -Abilities\Spells\Human\Blizzard\BlizzardTarget.mdx -Abilities\Spells\Human\Blizzard\BlizzardTarget1.wav -Abilities\Spells\Human\Blizzard\BlizzardTarget2.wav -Abilities\Spells\Human\Blizzard\BlizzardTarget3.wav -Abilities\Spells\Human\Blizzard\Frost3test.blp -Abilities\Spells\Human\Brilliance\Brilliance.mdx -Abilities\Spells\Human\Brilliance\TjShockwave2.blp -Abilities\Spells\Human\CallToArms\HumanCallToArmsWhat1.wav -Abilities\Spells\Human\Defend\DefendCaster.mdx -Abilities\Spells\Human\Defend\DefendCaster.wav -Abilities\Spells\Human\DevotionAura\AuraRune10.blp -Abilities\Spells\Human\DevotionAura\AuraRuneArrow1.blp -Abilities\Spells\Human\DevotionAura\DevotionAura.mdx -Abilities\Spells\Human\DispelMagic\DispelMagicTarget.mdx -Abilities\Spells\Human\DispelMagic\DispelMagicTarget.wav -Abilities\Spells\Human\DivineShield\DivineShield.wav -Abilities\Spells\Human\DivineShield\DivineShieldTarget.mdx -Abilities\Spells\Human\DivineShield\PaladinDivineShieldDeath1.wav -Abilities\Spells\Human\Flare\FlareCaster.mdx -Abilities\Spells\Human\Flare\FlareTarget.mdx -Abilities\Spells\Human\Flare\FlareTarget1.wav -Abilities\Spells\Human\Flare\FlareTarget2.wav -Abilities\Spells\Human\Flare\FlareTarget3.wav -Abilities\Spells\Human\Flare\FlareTarget4.wav -Abilities\Spells\Human\Heal\HealTarget.mdx -Abilities\Spells\Human\Heal\HealTarget.wav -Abilities\Spells\Human\HolyBolt\HolyBolt.wav -Abilities\Spells\Human\HolyBolt\HolyBoltMissile.mdx -Abilities\Spells\Human\HolyBolt\HolyBoltSpecialArt.mdx -Abilities\Spells\Human\InnerFire\Crown1.blp -Abilities\Spells\Human\InnerFire\InnerFireBirth.wav -Abilities\Spells\Human\InnerFire\InnerFireTarget.mdx -Abilities\Spells\Human\InnerFire\PriestCastAttack1.wav -Abilities\Spells\Human\InnerFire\Rune7.blp -Abilities\Spells\Human\Invisibility\InvisibilityTarget.mdx -Abilities\Spells\Human\Invisibility\InvisibilityTarget.wav -Abilities\Spells\Human\MagicSentry\MagicSentryCaster.mdx -Abilities\Spells\Human\MassTeleport\MassTeleportCaster.mdx -Abilities\Spells\Human\MassTeleport\MassTeleportTarget.mdx -Abilities\Spells\Human\MassTeleport\MassTeleportTarget.wav -Abilities\Spells\Human\MassTeleport\MassTeleportTo.mdx -Abilities\Spells\Human\MassTeleport\Rune1.blp -Abilities\Spells\Human\Polymorph\PolymorphDone.wav -Abilities\Spells\Human\Polymorph\PolyMorphDoneGround.mdx -Abilities\Spells\Human\Polymorph\PolyMorphFallingSheepArt.mdx -Abilities\Spells\Human\Polymorph\PolyMorphTarget.mdx -Abilities\Spells\Human\Polymorph\PolymorphTarget1.wav -Abilities\Spells\Human\Polymorph\PolymorphTargetAir1.wav -Abilities\Spells\Human\Polymorph\Splat1.wav -Abilities\Spells\Human\Resurrect\Angel1.blp -Abilities\Spells\Human\Resurrect\DemonRune4backup.blp -Abilities\Spells\Human\Resurrect\Holyshaft.blp -Abilities\Spells\Human\Resurrect\Resurrectcaster.mdx -Abilities\Spells\Human\Resurrect\Resurrecttarget.mdx -Abilities\Spells\Human\Resurrect\ResurrectTarget.wav -Abilities\Spells\Human\Resurrect\Rune1b_64.blp -Abilities\Spells\Human\Resurrect\Rune9.blp -Abilities\Spells\Human\Resurrect\Star9.blp -Abilities\Spells\Human\Resurrect\sword1.blp -Abilities\Spells\Human\Resurrect\Yellow_Firering2b.blp -Abilities\Spells\Human\ReviveHuman\ReviveHuman.mdx -Abilities\Spells\Human\ReviveHuman\ReviveHuman.wav -Abilities\Spells\Human\Slow\Slowcaster.mdx -Abilities\Spells\Human\Slow\Slo \ No newline at end of file +ONE DAY THEY'LL KNOW + +One day they'll know I was a big star, +They said I never would go far, +See me now, +In my car, +This is how, +You go far! + +Look at you with your stupid small town ways, +Too small for me you're always in a daze, +See me now, +On the beach, +Oh I'm so, +Out of reach! + +Your grey small ways just got me down, +I couldn't wait to get out of town, +See me now, +See my home, +You will never, +Get to roam! + +But I know that I'm just dreaming again, +I'm broke and down and no one knows my name, +But one day, +I'll go far, +Cos I'll be +A great big star! + +ONLY TILL DAWN CHORUS + +Only till daybreak +Only till dawn +Lie here beside me +Silent and warm +Only till daybreak +Only till dawn +Then you must go +Back to your home. + +I thought I knew all there was to know +I thought I knew it all +But you came and called to me +You taught me to stand tall. + +I grew to love the tender nights +I grew to love you +But now he's back and you say +Our lovin nights are through. + +All I need's a little strength +All I need is you +Give me strength to keep you here +Cos all I need is you. + +PARTY PARTY PARTY + +Verse 1 +Some like to rock +Some like to roll +Me I just want +To have a ball + +(Chorus) +Let's PARTY PARTY PARTY +Let's PARTY PARTY PARTY + +Verse 2 +You like to rock +I like to roll +Together we're +Gonna have a ball + +(Chorus) + +Verse 3 +Some like to slip +Some like to slide +Me I just want +To grab you and hide + +(Chorus) + +PATRONISING SORT OF SONG TO A WOMAN. + +The girl beneath the skin. +You thought the years had passed you by +Sitting on a shelf +You never thought you'd touch the sky +Never thought you'd find yourself__ + +Chorus +A kindly man +Who'd understand +The girl beneath the skin + +The golden prize faded +And dreams turned to dust +Too many nights alone in tears +Life never was too just. +You need___ +Chorus + +But the passion never died +It simply just got lost +And the tears that you cried +Awoke the dust +Of a +Chorus + +POLITICAL + +In a sea of oil +On an island of coal +All the kids +Are on the dole. + +CHORUS + +We all want work, +We don't want schemes +Give us jobs +That pay more than beans. + +In the sea were fish +On the land were mines +Where are they now ' +Just read the Times. + +Our parents used to know +They had jobs for years, +Till Whitehall gave us +Tears and fears. + +See the fat cats +In their fat cars +They don't know about broken dreams +And kids behind bars. +PUT OUT MY FIRE + +Verse 1 +Put out my fire +I'm no liar +I burn for your love +Put out my fire +Take me higher +Take me up above + +Verse 2 +Put out my eyes +If I tell lies +I need your love +Put out my eyes +Just sympathies +Don't drive me away today + +Verse 3 +Put out my heart +If we should part +Can't live without you +Put out my heart +Just can't start +A life without you + +RIGHT BY ME + +Chorus +Even in the darkest night +My love for you will hold you tight +You know it's gonna be alright +By me + +Verse 1 +Too many days +Too many nights +I cried alone for you +You'd gone away +As if to say +Your love for me was through + +Verse 2 +I count the ways +I spend my days +Dreaming of your kiss +But you were gone +All summer long +Must it end like this + +Verse 3 +Now you are here +I've lost my fear +My world rests on you +Here by me +Can't you see +My love for you is true + +SEXY SIXTEEN + +Chorus +Sexy sixteen +You know what I mean +No beauty queen +New on the scene +You're the best I've seen +You know what I mean +Sexy sixteen + +Verse 1 +Only just left school +Skirt too short +Don't need no rules +Gonna see the world +Leave the rest at home +You're a girl +Who is gonna roam +Sexy sixteen + +Chorus + +Verse 2 +Can't you see me +Standing here +Face all flushed +And full of beer +Can I get my +Hands on you +Have some fun +This sort's new +Sexy sixteen + +Chorus + +SHARON AND GAIL + +Sharon and Gail aren't too good at school, +Don't want to be no teachers fool, +All they wanna do is play, play the night away +Sharon and Gail don't see the point of school. + +Don't want to go to school today, +Sharon and Gail are going away, +Going where the. light are bright, +Going to find those boys to night. + + +What is the point of going today, +It's humiliation every way, +Teachers have no time for them, +They don't care that they want men, +Sharon and Gail don't want to stay. + +Chorus. + +Sharon and Gail stay out tonight, +Take off their clothes, put out the light, +Jake and Dean slip and slide, +keep those legs open wide, +Sharon and Gail stay out all night. + +SHE CAME ALONG + +She came along to see us play, +Then hung around, wouldn't go away, +Said she'd got nowhere to stay, +Stay with me till next day. + +CHORUS. + +Girl you're alright +I need you so +When I turn out the light +I feel so low +B_aby + + +(second fourth and fifth lines of chorus should be quiet) + +My one thought was only this, +To spend some time, steal a kiss, +But it turned out you were the one, +I'd waited for for oh so long. + +Another town another date, +Another strange and lonely place, +A hotel room s no place to be, +I want you, beside me. diff --git a/Tests/Test Files/Answers/test3.answer b/Tests/Test Files/Answers/test3.answer index 2da144ae..ee5873d8 100644 --- a/Tests/Test Files/Answers/test3.answer +++ b/Tests/Test Files/Answers/test3.answer @@ -1,74 +1,100 @@ -n\ImmolationDamage.mdx -Abilities\Spells\NightElf\Immolation\ImmolationDecay1.wav -Abilities\Spells\NightElf\Immolation\ImmolationTarget.mdx -Abilities\Spells\NightElf\Immolation\ImmolationTarget1.wav -Abilities\Spells\NightElf\ManaBurn\ManaBurnTarget.mdx -Abilities\Spells\NightElf\ManaBurn\ManaDrainTarget1.wav -Abilities\Spells\NightElf\MoonWell\CorruptedMoonWellTarget.mdx -Abilities\Spells\NightElf\MoonWell\MoonWellCasterArt.mdx -Abilities\Spells\NightElf\MoonWell\MoonWellTarget.mdx -Abilities\Spells\NightElf\Rejuvenation\RejuvenationTarget.mdx -Abilities\Spells\NightElf\Rejuvenation\RejuvenationTarget1.wav -Abilities\Spells\NightElf\Renew\CityScapeMagicRunesLoop1.wav -Abilities\Spells\NightElf\ReviveNightElf\ReviveNightElf.mdx -Abilities\Spells\NightElf\ReviveNightElf\ReviveNightElf.wav -Abilities\Spells\NightElf\Root\Root.wav -Abilities\Spells\NightElf\ShadowMeld\ShadowMeld1.wav -Abilities\Spells\NightElf\Starfall\Moon_Cresent.blp -Abilities\Spells\NightElf\Starfall\StarfallCaster.mdx -Abilities\Spells\NightElf\Starfall\StarfallCaster1.wav -Abilities\Spells\NightElf\Starfall\StarfallTarget.mdx -Abilities\Spells\NightElf\TargetArtLumber\GenericGlow2.blp -Abilities\Spells\NightElf\TargetArtLumber\TargetArtLumber.mdx -Abilities\Spells\NightElf\TargetArtLumber\WispHarvestLumber1.wav -Abilities\Spells\NightElf\ThornsAura\Thorns.blp -Abilities\Spells\NightElf\ThornsAura\ThornsAura.mdx -Abilities\Spells\NightElf\ThornsAura\ThornsAuraDamage.mdx -Abilities\Spells\NightElf\Tranquility\Tranquility.mdx -Abilities\Spells\NightElf\Tranquility\Tranquility.wav -Abilities\Spells\NightElf\Tranquility\TranquilityHealLoop1.wav -Abilities\Spells\NightElf\Tranquility\TranquilityTarget.mdx -Abilities\Spells\NightElf\Tranquility\TranquilityTarget1.wav -Abilities\Spells\NightElf\TreeofLifeUpgrade\TreeofLifeUpgradeTargetArt.mdx -Abilities\Spells\NightElf\TreeofLifeUpgrade\TreeofLifeUpgradeTargetArtHand.mdx -Abilities\Spells\NightElf\TrueshotAura\quartercircle2.blp -Abilities\Spells\NightElf\TrueshotAura\tjcrosshair.blp -Abilities\Spells\NightElf\TrueshotAura\TrueshotAura.mdx -Abilities\Spells\NightElf\Uproot\Uproot.wav -Abilities\Spells\Orc\BattleStations\OrcBurrowBattleStationsWhat1.wav -Abilities\Spells\Orc\Berserker\Berserkertarget.mdx -Abilities\Spells\Orc\Berserker\BerserkerTarget.wav -Abilities\Spells\Orc\Berserker\BerzerkerCaster.wav -Abilities\Spells\Orc\Berserker\Green_Glow2.blp -Abilities\Spells\Orc\Bloodlust\BloodLustSpecial.mdx -Abilities\Spells\Orc\Bloodlust\BloodLustTarget.mdx -Abilities\Spells\Orc\Bloodlust\BloodlustTarget.wav -Abilities\Spells\Orc\CommandAura\CommandAura.mdx -Abilities\Spells\Orc\CommandAura\CommandAuraTarget.mdx -Abilities\Spells\Orc\CommandAura\Flash.blp -Abilities\Spells\Orc\Devour\DevourEffectArt.mdx -Abilities\Spells\Orc\EarthQuake\EarthquakeLoop1.wav -Abilities\Spells\Orc\EarthQuake\EarthquakeRock.wav -Abilities\Spells\Orc\EarthQuake\EarthquakeTarget.mdx -Abilities\Spells\Orc\Ensnare\ensnare_AirTarget.mdx -Abilities\Spells\Orc\Ensnare\ensnaremissile.mdx -Abilities\Spells\Orc\Ensnare\EnsnareMissile.wav -Abilities\Spells\Orc\Ensnare\ensnareTarget.mdx -Abilities\Spells\Orc\Ensnare\EnsnareTarget.wav -Abilities\Spells\Orc\Ensnare\Tornado2.blp -Abilities\Spells\Orc\FeralSpirit\feralspiritdone.mdx -Abilities\Spells\Orc\FeralSpirit\feralspirittarget.mdx -Abilities\Spells\Orc\FeralSpirit\FeralSpiritTarget1.wav -Abilities\Spells\Orc\LightningBolt\LightningBolt.wav -Abilities\Spells\Orc\LightningBolt\LightningBoltMissile.mdx -Abilities\Spells\Orc\LightningShield\LightningShieldBuff.mdx -Abilities\Spells\Orc\LightningShield\LightningShieldTarget.mdx -Abilities\Spells\Orc\LightningShield\LightningShieldTarget.wav -Abilities\Spells\Orc\MirrorImage\MirrorImage.wav -Abilities\Spells\Orc\MirrorImage\MirrorImageCaster.mdx -Abilities\Spells\Orc\MirrorImage\MirrorImageDeath.wav -Abilities\Spells\Orc\MirrorImage\MirrorImageDeathCaster.mdx -Abilities\Spells\Orc\MirrorImage\MirrorImageMissile.mdx -Abilities\Spells\Orc\Purge\PurgeBuffTarget.mdx -Abilities\Spells\Orc\Purge\PurgeTarget1.wav -Abilities\Spells\Orc\Reincarnation\Gra \ No newline at end of file +0IjeMDNuAJQjeetYqdRi +Q7ZrpMA1UwYpzXQl2ijY +unvowUEz0zIxlAKSFlVn +B3ccblNZ3vuIWY4gOdrm +MV4TesYuCzsGzIrqMHLs +BAxjkfboavexNWVZb1Mh +kziCybUeZRqoFDN5Bq0J +bl1P7giDbVYnCQMUMjAa +SdtNFiopm06RgxRcnD6K +SJ1FfzRUhpIia11zN3te +gev5U7A3Wh5LNrWi6kRj +gx5PKXbnDMrO5C5gsv19 +j9Kjo9zIGhonTuqngGi5 +kAoAkpQXj6qzmVsTpdkh +YeOD80RfGkkxI22Iiquz +Nu9UkEqeF6PeSLkIXna0 +LSnMmiuLqLny5TZZJJhN +BRK3NrBf3hxAVlEAP8ZG +ICQxf8gawEmsGEYRXVGL +CVz3mX57nGGgjZsjfhva +5ZXpcK9169IhiHHjNzfE +kgtghhEyBRhCME1hyFtn +hiUPJ2sahpuXpXGY7LcD +dB8E8FzQ5ig2woHlr0v5 +Lj60ALA8H775o08oUwTw +INoTlUuchHbqJprGkJmm +kr8mDfUP9IK5zImGV38v +i1OlwXK5zbzEFkoRvV5Q +wzi1tZ7dIlFHUdHQ8XsY +muLMURdy4nRFVGK6hSmh +RkinLTmBYy3c8kvudxWt +KFUILjfe5I2R4KzZ9g0N +2vr0Wj1fZeW0qcIStmFD +6xKVts74TvBw2kzr7Fph +qxZgmEgYY12rcFUYf2W0 +wvYFtX65vsekjNSQtOlb +ep3nNt43dtulvL6DEMV2 +yAdCMw5v504mpMOCeSyw +o7r1jqleoaK74MZjfBum +BZFy7WJsMKr7ZisgSulh +Wo0HM5JQP57G75jcDd6P +qgKxPzgCFbOQViZdBPM5 +pWawr4ueFlWSJXJJTrnO +owfHPXmvdqNNbeD23ltD +GByo1Clfore4o0H6KOsk +kYj4JIVz0WsBf2qxqfht +4WCQD9FZpVihX7btZakN +o6gPPuFYKodTCuAmtzmC +yjIR1VnzFoaanOtoMNg1 +p6WQgsd2Qrr2GZjhpm3d +sU0DKsBJnJ40TaVJ2m9F +AqS5fTkNhlzTF5DtQFCu +x9JvLt31BqitlNy9XcVy +teQHbiFokVoO4zUhngfP +zKx9oTPIzvKlWEwJ0w2G +0we9BzljeNKqRlDZNkEo +j6F1tv8Ny64efNY6SpYh +0UHV3Veny9Y5NNkrxdsL +yo6ItNtN1YSXtopDAzBA +2DdOhvwJr46mWsv2UvDt +EiKCXkzjnHpPUSUnUKOg +VkHCo8wPcfGbrI1odkCl +2kS6YRVBpjRiydZGDulN +0phMbnNBsJ3dNZlksT8C +UrA0VBl3De43MKYdklVR +F8Y1UeeUQxy3boUuAZ39 +7s2j1BrzGOcVsJXmBwTx +pFZY7bi6iKnYHBvDXBTe +K64MDcorORMNcE2DtMpR +b8Z2nkoOTgecqX1sBZDT +ovL7NWw1uCGJGPltkW8m +34CggQTpJIi10v1qLyzK +OK6UHkyIHkuBegCn7cpZ +Qa3kXHRgtFUOaVSs0cPA +i7ET2Ma5b5uZyaR9LiZg +ejTs9qRfnpxlplMlBCDe +2ZKKEv0PUPjcz8Mw0LCP +vgRlEkecC4RrM2XqXdRP +ktcADEsvrf77FgqgmuRr +IvIhhHUKsJvxuz6Gcsh0 +AI2X1bzWBbPJ8gIIHt6X +le0sqsnfIhbd2zAYYW87 +wJfrsfDwcJYbyYud2cU4 +h5J4R40ucfn2kok06nOW +SRQpCKiZ4yQRPRASOB7o +dmVB6wf89DhO2FfyZMtD +2dviLlUdG2ur6m8RB31z +Yo8ZoXQafhSpwPPxBqyz +fKX0Xafo3wAdOmIlVMiQ +IPy5HesMjJOPpVDwehYm +TuTbQf73rozCGH1a1ncM +etaSUGmN0FSJTBOJLco0 +Jm4M92LgfWkLMT6uNmd4 +Pt1eFWmWP49VFeSoIABC +TnZlMwpehQ6mt0Iun539 +EBEQSLeARVMFxj5hkAwC +AKaEkqyHvX90L6K98xz1 +VHpKmaqas3M5UXaoCYps +fTg6OVke4oVpeC58H9kT +0pGIHwzfffUXfaGC84fv diff --git a/Tests/Test Files/Answers/test6.answer b/Tests/Test Files/Answers/test6.answer new file mode 100644 index 00000000..39953167 Binary files /dev/null and b/Tests/Test Files/Answers/test6.answer differ diff --git a/Tests/Test Files/BZip2/test2.bz2 b/Tests/Test Files/BZip2/test2.bz2 index 7dd4fa61..e39dc1b9 100644 Binary files a/Tests/Test Files/BZip2/test2.bz2 and b/Tests/Test Files/BZip2/test2.bz2 differ diff --git a/Tests/Test Files/BZip2/test3.bz2 b/Tests/Test Files/BZip2/test3.bz2 index 6889d32b..307dd630 100644 Binary files a/Tests/Test Files/BZip2/test3.bz2 and b/Tests/Test Files/BZip2/test3.bz2 differ diff --git a/Tests/Test Files/BZip2/test6.bz2 b/Tests/Test Files/BZip2/test6.bz2 new file mode 100644 index 00000000..56ea1f3c Binary files /dev/null and b/Tests/Test Files/BZip2/test6.bz2 differ diff --git a/Tests/Test Files/GZip/test2.gz b/Tests/Test Files/GZip/test2.gz index dbc6fbad..2808e1fa 100644 Binary files a/Tests/Test Files/GZip/test2.gz and b/Tests/Test Files/GZip/test2.gz differ diff --git a/Tests/Test Files/GZip/test3.gz b/Tests/Test Files/GZip/test3.gz index 76baf333..acf5ad04 100644 Binary files a/Tests/Test Files/GZip/test3.gz and b/Tests/Test Files/GZip/test3.gz differ diff --git a/Tests/Test Files/GZip/test6.gz b/Tests/Test Files/GZip/test6.gz new file mode 100644 index 00000000..86265943 Binary files /dev/null and b/Tests/Test Files/GZip/test6.gz differ diff --git a/Tests/Test Files/Zlib/test2.zlib b/Tests/Test Files/Zlib/test2.zlib index 480593bf..c5d34c1a 100644 Binary files a/Tests/Test Files/Zlib/test2.zlib and b/Tests/Test Files/Zlib/test2.zlib differ diff --git a/Tests/Test Files/Zlib/test3.zlib b/Tests/Test Files/Zlib/test3.zlib index 7623e24c..5f64fc3d 100644 Binary files a/Tests/Test Files/Zlib/test3.zlib and b/Tests/Test Files/Zlib/test3.zlib differ diff --git a/Tests/Test Files/Zlib/test6.zlib b/Tests/Test Files/Zlib/test6.zlib new file mode 100644 index 00000000..4d0a06d7 Binary files /dev/null and b/Tests/Test Files/Zlib/test6.zlib differ