From 9eb68881af200964a437c03eb53879a26f94d1d1 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Tue, 2 Jun 2009 22:32:22 -0400 Subject: [PATCH] Unit Tests - Att - Added modifier parsing unit tests. --- src/tests/att.t.cpp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/tests/att.t.cpp b/src/tests/att.t.cpp index c0bcb8adc..6c6958605 100644 --- a/src/tests/att.t.cpp +++ b/src/tests/att.t.cpp @@ -30,7 +30,7 @@ //////////////////////////////////////////////////////////////////////////////// int main (int argc, char** argv) { - UnitTest t (37); + UnitTest t (42); Att a1 ("name", "value"); t.is (a1.name (), "name", "Att::Att (name, value), Att.name"); @@ -164,6 +164,24 @@ int main (int argc, char** argv) try {a7.parse (n);} catch (...) {good = false;} t.notok (good, "Att::parse (name\")"); + // Mods + n = Nibbler ("name.any:\"value\""); + good = true; + try {a7.parse (n);} catch (...) {good = false;} + t.ok (good, "Att::parse (name.any:\"value\")"); + t.is (a7.composeF4 (), "name:\"value\"", "Att::composeF4 -> name:\"value\""); + + n = Nibbler ("name.any.none:\"value\""); + good = true; + try {a7.parse (n);} catch (...) {good = false;} + t.ok (good, "Att::parse (name.any.none:\"value\")"); + t.is (a7.composeF4 (), "name:\"value\"", "Att::composeF4 -> name:\"value\""); + + n = Nibbler ("name.bogus:\"value\""); + good = true; + try {a7.parse (n);} catch (...) {good = false;} + t.notok (good, "Att::parse (name.bogus:\"value\")"); + return 0; }