# Case 4. Decode with a specific encoding
else {
$encoding_in = $rOpts_character_encoding;
-
- # a string or string ref passed to by a module call may or
- # may not have already been decoded, so we have to be careful
- # not to try to do it again.
eval {
$buf = Encode::decode( $encoding_in, $buf,
Encode::FB_CROAK | Encode::LEAVE_SRC );
# Quit if we cannot decode by the requested encoding;
# Something is not right.
Warn(
-"skipping file: $input_file: Unable to decode source as $encoding_in\n"
+"skipping file: $display_name: Unable to decode source as $encoding_in\n"
);
next;
}
--- /dev/null
+# Some test cases for RPerl, https://github.com/wbraswell/rperl/
+# These must not remain as single lines with default formatting and long lines
+sub multiply_return_F {
+ { my number $RETURN_TYPE };
+ ( my integer $multiplicand, my number $multiplier ) = @ARG;
+ return $multiplicand * $multiplier;
+}
+
+sub empty_method {
+ { my void::method $RETURN_TYPE };
+ return 2;
+}
+
+sub foo_subroutine_in_main {
+ { my void $RETURN_TYPE };
+ print 'Howdy from foo_subroutine_in_main()...', "\n";
+ return;
+}
--- /dev/null
+# Some test cases for RPerl, https://github.com/wbraswell/rperl/
+# These must not remain as single lines with default formatting and long lines
+sub multiply_return_F {
+ { my number $RETURN_TYPE };
+ ( my integer $multiplicand, my number $multiplier ) = @ARG;
+ return $multiplicand * $multiplier;
+}
+
+sub empty_method {
+ { my void::method $RETURN_TYPE };
+ return 2;
+}
+
+sub foo_subroutine_in_main {
+ { my void $RETURN_TYPE };
+ print 'Howdy from foo_subroutine_in_main()...', "\n";
+ return;
+}
../snippets17.t rt132059.def
../snippets17.t rt132059.rt132059
../snippets17.t signature.def
+../snippets17.t rperl.def
+../snippets17.t rperl.rperl
../snippets2.t angle.def
../snippets2.t arrows1.def
../snippets2.t arrows2.def
--- /dev/null
+# Some test cases for RPerl, https://github.com/wbraswell/rperl/
+# These must not remain as single lines with default formatting and long lines
+sub multiply_return_F { { my number $RETURN_TYPE }; ( my integer $multiplicand, my number $multiplier ) = @ARG; return $multiplicand * $multiplier; }
+
+sub empty_method { { my void::method $RETURN_TYPE }; return 2; }
+
+sub foo_subroutine_in_main { { my void $RETURN_TYPE }; print 'Howdy from foo_subroutine_in_main()...', "\n"; return; }
#1 rt132059.def
#2 rt132059.rt132059
#3 signature.def
+#4 rperl.def
+#5 rperl.rperl
# To locate test #13 you can search for its name or the string '#13'
###########################################
$rparams = {
'def' => "",
+ 'rperl' => "-l=0",
'rt132059' => "-dac",
};
############################
$rsources = {
+ 'rperl' => <<'----------',
+# Some test cases for RPerl, https://github.com/wbraswell/rperl/
+# These must not remain as single lines with default formatting and long lines
+sub multiply_return_F { { my number $RETURN_TYPE }; ( my integer $multiplicand, my number $multiplier ) = @ARG; return $multiplicand * $multiplier; }
+
+sub empty_method { { my void::method $RETURN_TYPE }; return 2; }
+
+sub foo_subroutine_in_main { { my void $RETURN_TYPE }; print 'Howdy from foo_subroutine_in_main()...', "\n"; return; }
+----------
+
'rt132059' => <<'----------',
# Test deleting comments and pod
$1=2;
};
#3...........
},
+
+ 'rperl.def' => {
+ source => "rperl",
+ params => "def",
+ expect => <<'#4...........',
+# Some test cases for RPerl, https://github.com/wbraswell/rperl/
+# These must not remain as single lines with default formatting and long lines
+sub multiply_return_F {
+ { my number $RETURN_TYPE };
+ ( my integer $multiplicand, my number $multiplier ) = @ARG;
+ return $multiplicand * $multiplier;
+}
+
+sub empty_method {
+ { my void::method $RETURN_TYPE };
+ return 2;
+}
+
+sub foo_subroutine_in_main {
+ { my void $RETURN_TYPE };
+ print 'Howdy from foo_subroutine_in_main()...', "\n";
+ return;
+}
+#4...........
+ },
+
+ 'rperl.rperl' => {
+ source => "rperl",
+ params => "rperl",
+ expect => <<'#5...........',
+# Some test cases for RPerl, https://github.com/wbraswell/rperl/
+# These must not remain as single lines with default formatting and long lines
+sub multiply_return_F {
+ { my number $RETURN_TYPE };
+ ( my integer $multiplicand, my number $multiplier ) = @ARG;
+ return $multiplicand * $multiplier;
+}
+
+sub empty_method {
+ { my void::method $RETURN_TYPE };
+ return 2;
+}
+
+sub foo_subroutine_in_main {
+ { my void $RETURN_TYPE };
+ print 'Howdy from foo_subroutine_in_main()...', "\n";
+ return;
+}
+#5...........
+ },
};
my $ntests = 0 + keys %{$rtests};