From c4cafcecb1f50e38275b7d82852fd33b63964fb2 Mon Sep 17 00:00:00 2001 From: Kitson Kelly Date: Fri, 10 Aug 2018 10:38:32 -0700 Subject: Support wildcard matching of output in tests --- tools/util_test.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 tools/util_test.py (limited to 'tools/util_test.py') diff --git a/tools/util_test.py b/tools/util_test.py new file mode 100644 index 000000000..3315a4eaf --- /dev/null +++ b/tools/util_test.py @@ -0,0 +1,31 @@ +# Copyright 2018 the Deno authors. All rights reserved. MIT license. +from util import pattern_match + + +def pattern_match_test(): + print "Testing util.pattern_match()..." + # yapf: disable + fixtures = [("foobarbaz", "foobarbaz", True), + ("[WILDCARD]", "foobarbaz", True), + ("foobar", "foobarbaz", False), + ("foo[WILDCARD]baz", "foobarbaz", True), + ("foo[WILDCARD]baz", "foobazbar", False), + ("foo[WILDCARD]baz[WILDCARD]qux", "foobarbazqatqux", True), + ("foo[WILDCARD]", "foobar", True), + ("foo[WILDCARD]baz[WILDCARD]", "foobarbazqat", True)] + # yapf: enable + + # Iterate through the fixture lists, testing each one + for (pattern, string, expected) in fixtures: + actual = pattern_match(pattern, string) + assert expected == actual, "expected %s for\nExpected:\n%s\nTo equal actual:\n%s" % ( + expected, pattern, string) + + assert pattern_match("foo[BAR]baz", "foobarbaz", + "[BAR]") == True, "expected wildcard to be set" + assert pattern_match("foo[BAR]baz", "foobazbar", + "[BAR]") == False, "expected wildcard to be set" + + +def util_test(): + pattern_match_test() -- cgit v1.2.3