--- /dev/null
+#!/usr/bin/env perl
+use warnings; use strict;
+use Syntax::Keyword::Try;
+use Benchmark;
+use lib "tests";
+use lib "system/modules";
+
+require TestManager;
+require CNFParser;
+require CNFSQL;
+
+my $test = TestManager -> new($0);
+my $cnf;
+
+try{
+
+ die $test->failed() if not $cnf = CNFParser->new();
+ $test->case("Passed new instance CNFParser.");
+ $test->subcase('CNFParser->VERSION is '.CNFParser->VERSION);
+ $cnf -> parse(undef, q(
+<<FlourWeight<2kg>>>
+<<@<%DualRatioFlourWater
+ flour = 75%
+ water = 25%
+>>
+ ));
+
+ my $weight = $cnf -> anon('FlourWeight'); $weight =~ s/kg/000/g;
+ my %ratio = $cnf -> collection('%DualRatioFlourWater');
+
+ # Power of perl will warn, but automatically convert to numeric estimate what want.
+ my $rFlour = $ratio{flour}/100;
+ my $rWater = $ratio{water}/100;
+
+ my $waterWeight = ($weight * $rWater);
+
+
+ $test->evaluate("Is expected on ".$cnf -> anon('FlourWeight')." of flour, \$waterWeight == 5oo ml?",500,$waterWeight);
+
+#
+#
+$test->done();
+#
+
+
+}
+catch{
+ $test -> dumpTermination($@);
+ $test -> doneFailed();
+}