Skip to content

Commit

Permalink
Fixed tests, made Windows system branch
Browse files Browse the repository at this point in the history
  • Loading branch information
CapofWeird committed Nov 10, 2021
1 parent 403e5a7 commit 5d7ec6d
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 5 deletions.
6 changes: 5 additions & 1 deletion src/nimassets.nim
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import
distros,
os,
strformat,
strutils,
Expand Down Expand Up @@ -31,7 +32,10 @@ proc handleFile(path: string): string {.thread.} =
var val, valString: string
val = readFile(path).encode()
valString = "\"\"\"" & val & "\"\"\""
result = &"""assets["{escape(path, prefix="", suffix="")}"] = {valString}""" & "\n\n"
if detectOs(Windows):
result = &"""assets["{escape(path, prefix="", suffix="")}"] = {valString}""" & "\n\n"
else:
result = &"""assets["{path}"] = {valString}""" & "\n\n"

proc generateDirAssetsSimple*(dir: string): string =
for path in expandTilde(dir).walkDirRec():
Expand Down
17 changes: 13 additions & 4 deletions tests/test.nim
Original file line number Diff line number Diff line change
@@ -1,14 +1,23 @@
import
distros,
unittest,
assetfile, # will be generated by the 'nimble test' task
assetfile_fast # will be generated by the 'nimble test' task

suite "Nimassets Tests":
test "Can Obtain Assets (normal)":
check assetfile.getAsset("tests/testassets/asset1.txt") == readFile("tests/testassets/asset1.txt")
check assetfile.getAsset("tests/testassets/asset2.txt") == readFile("tests/testassets/asset2.txt")
if detectOs(Windows):
check assetfile.getAsset("tests\\testassets\\asset1.txt") == readFile("tests\\testassets\\asset1.txt")
check assetfile.getAsset("tests\\testassets\\asset2.txt") == readFile("tests\\testassets\\asset2.txt")
else:
check assetfile.getAsset("tests/testassets/asset1.txt") == readFile("tests/testassets/asset1.txt")
check assetfile.getAsset("tests/testassets/asset2.txt") == readFile("tests/testassets/asset2.txt")

test "Can Obtain Assets (fast)":
check assetfile_fast.getAsset("tests/testassets/asset1.txt") == readFile("tests/testassets/asset1.txt")
check assetfile_fast.getAsset("tests/testassets/asset2.txt") == readFile("tests/testassets/asset2.txt")
if detectOs(Windows):
check assetfile_fast.getAsset("tests\\testassets\\asset1.txt") == readFile("tests\\testassets\\asset1.txt")
check assetfile_fast.getAsset("tests\\testassets\\asset2.txt") == readFile("tests\\testassets\\asset2.txt")
else:
check assetfile_fast.getAsset("tests/testassets/asset1.txt") == readFile("tests/testassets/asset1.txt")
check assetfile_fast.getAsset("tests/testassets/asset2.txt") == readFile("tests/testassets/asset2.txt")

0 comments on commit 5d7ec6d

Please sign in to comment.