preserves-nim/tests/test_schemas.nim

22 lines
522 B
Nim

# SPDX-FileCopyrightText: 2021 ☭ Emery Hemingway
# SPDX-License-Identifier: Unlicense
import std/[tables, options, os, unittest]
import preserves, preserves/parse, preserves/schema
suite "schema":
const
binPath = "upstream/schema/schema.bin"
test "convertability":
if not fileExists(binPath): skip()
else:
var
b = decodePreserves readFile(binPath)
scm = preserveTo(b, Schema)
check scm.isSome
if scm.isSome:
var a = toPreserve(get scm)
check(a == b)