Anonymous avatar Anonymous committed 4f5bbdb

Added more tests to the "%%" conversion.

Comments (0)

Files changed (1)

modules/Text-Sprintf-Named/t/01-use.t

 use strict;
 use warnings;
 
-use Test::More tests => 4;
+use Test::More tests => 6;
 
 use Text::Sprintf::Named;
 
 # TODO : test for:
 # 1. Consecutive percent signs.
 # 2. More than one double percent sign in a string.
+
+# n_s == named_sprintf
+sub n_s
+{
+    my $format = shift;
+    my $args = shift || {};
+
+    return
+        Text::Sprintf::Named->new({fmt => $format})
+            ->format({args => $args})
+        ;
+}
+
+# TODO: test several different calls to the same format returning 
+# different strings.
+
+{
+    # TEST
+    is (n_s("Format me %%%%%% There %%%%", {}),
+        "Format me %%% There %%",
+        "Testing multiple consecutive %-signs"
+    );
+
+    # TEST
+    is (n_s("I want\n%% Plus\n%% Minus%% Thrice\n%% Dice\n", {}),
+        "I want\n% Plus\n% Minus% Thrice\n% Dice\n",
+        "Testing multiple consecutive % sign"
+    );   
+}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.