+
+ $n = undef;
+ $x = '';
+ cast $x, $wiz;
+
+ $c = 0;
+ $d = undef;
+ $b = length $x;
+ is $c, 1, 'len: get empty scalar length triggers magic correctly';
+ is $d, 0, 'len: get empty scalar length have correct default length';
+ is $b, 0, 'len: get empty scalar length correctly';
+
+ $x = "\x{20AB}ongs";
+ cast $x, $wiz;
+
+ {
+ use bytes;
+
+ $c = 0;
+ $d = undef;
+ $b = length $x;
+ is $c, 1, 'len: get utf8 scalar length in bytes triggers magic correctly';
+ is $d, 7, 'len: get utf8 scalar length in bytes have correct default length';
+ is $b, $d, 'len: get utf8 scalar length in bytes correctly';
+ }
+
+ $c = 0;
+ $d = undef;
+ $b = length $x;
+ is $c, 1, 'len: get utf8 scalar length triggers magic correctly';
+ is $d, 5, 'len: get utf8 scalar length have correct default length';
+ is $b, $d, 'len: get utf8 scalar length correctly';