{
	"version": 3,
	"sources": [
		"C:\\dev\\streamline-zip\\test\\server\\testUnzip._js"
	],
	"names": [
		"flows",
		"require",
		"fs",
		"fsp",
		"zip",
		"filesToTest",
		"join",
		"__dirname",
		"QUnit",
		"module",
		"id",
		"setup",
		"teardown",
		"asyncTest",
		"length",
		"file",
		"files",
		"data",
		"Unzip",
		"filename",
		"filecontent",
		"headers",
		"push",
		"filter",
		"strictEqual",
		"indexOf",
		"start",
		"slice",
		"size",
		"toString"
	],
	"mappings": "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",
	"file": "testUnzip._js",
	"sourcesContent": [
		"\"use strict\";\r\n\r\nvar flows = require('streamline-runtime').flows;\r\n\r\nvar fs = require('fs');\r\nvar fsp = require('path');\r\nvar zip = require('../..');\r\n\r\nvar filesToTest = [fsp.join(__dirname, \"../../test/fixtures/test_deflate.zip\"),\r\nfsp.join(__dirname, \"../../test/fixtures/test_store.zip\")];\r\n\r\nQUnit.module(module.id, {\r\n\tsetup: function() {},\r\n\tteardown: function() {}\r\n});\r\n\r\nasyncTest(\"Unzip filecount\", filesToTest.length * 3, function(_) {\r\n\r\n\tflows.each(_, filesToTest, function(_, file) {\r\n\t\tvar files = [];\r\n\t\tvar data = fs.readFile(file, _);\r\n\r\n\t\tnew zip.Unzip(\r\n\t\tdata,\r\n\r\n\t\tfunction(filename, filecontent, headers, _) {\r\n\t\t\tfiles.push(filename);\r\n\t\t}, {\r\n\t\t\tfilter: function(filename, headers, _) {\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t}).unzip(_);\r\n\r\n\t\tstrictEqual(2, files.length, \"Number of files\");\r\n\t\tstrictEqual(true, files.indexOf(\"abc.txt\") >= 0, \"File 1 read\");\r\n\t\tstrictEqual(true, files.indexOf(\"123.txt\") >= 0, \"File 2 read\");\r\n\t});\r\n\r\n\tstart();\r\n});\r\n\r\nasyncTest(\"Unzip filecount filter\", filesToTest.length * 2, function(_) {\r\n\r\n\tflows.each(_, filesToTest, function(_, file) {\r\n\t\tvar files = [];\r\n\t\tvar data = fs.readFile(file, _);\r\n\t\tnew zip.Unzip(\r\n\t\tdata,\r\n\r\n\t\tfunction(filename, filecontent, headers, _) {\r\n\t\t\tfiles.push(filename);\r\n\t\t}, {\r\n\t\t\tfilter: function(filename, headers, _) {\r\n\t\t\t\tif (filename.slice(0, 3) !== \"abc\") return false;\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t}).unzip(_);\r\n\r\n\t\tstrictEqual(1, files.length, \"File filter\");\r\n\t\tstrictEqual(true, files.indexOf(\"abc.txt\") >= 0, \"File read\");\r\n\t});\r\n\r\n\tstart();\r\n});\r\n\r\nasyncTest(\"Unzip filesize/content\", filesToTest.length * 9, function(_) {\r\n\r\n\tflows.each(_, filesToTest, function(_, file) {\r\n\t\tvar files = [];\r\n\t\tvar size = [];\r\n\t\tvar data = fs.readFile(file, _);\r\n\t\tnew zip.Unzip(\r\n\t\tdata,\r\n\r\n\t\tfunction(filename, filecontent, headers, _) {\r\n\t\t\tfiles.push(filename);\r\n\t\t\tsize.push(headers.size);\r\n\r\n\t\t\tif (filename === \"abc.txt\") {\r\n\t\t\t\tstrictEqual(true, filecontent.toString(\"ascii\").indexOf(\"What, from her last glimmers of the the scenes that of million years, but not be\") >= 0, \"Content matches\");\r\n\t\t\t} else if (filename === \"123.txt\") {\r\n\t\t\t\tstrictEqual(true, filecontent.toString(\"ascii\").indexOf(\"Zaphod scribbled a great length of the image of to compose a paying proposition\") >= 0, \"Content matches\");\r\n\t\t\t}\r\n\r\n\t\t\tstrictEqual(true, headers.filename === filename, \"Header matches\");\r\n\t\t}, {\r\n\t\t\tfilter: function(filename, headers, _) {\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t}).unzip(_);\r\n\r\n\t\tstrictEqual(2, files.length, \"File count matches\");\r\n\r\n\t\tstrictEqual(true, files.indexOf(\"abc.txt\") >= 0, \"File read\");\r\n\t\tstrictEqual(true, files.indexOf(\"123.txt\") >= 0, \"File read\");\r\n\r\n\t\tstrictEqual(2359, size[files.indexOf(\"abc.txt\")], \"File size\");\r\n\t\tstrictEqual(2358, size[files.indexOf(\"123.txt\")], \"File size\");\r\n\t});\r\n\r\n\tstart();\r\n});"
	]
}