-for ([ 'get', '$c', [ 'sassign', 'B::BINOP' ] ],
- [ 'len', '@c', [ 'padav', 'B::OP' ] ]) {
- my ($key, $var, $exp) = @$_;
+sub Variable::Magic::TestPkg::foo { }
+
+my @tests = (
+ [ 'len', '@c', undef, 'my $x = @c', [ 'padav', 'B::OP' ] ],
+ [ 'get', '$c', undef, '++$c', [ 'preinc', 'B::UNOP' ] ],
+ [ 'get', '$c', '$c = 1', '$c ** 2', [ 'pow', 'B::BINOP' ] ],
+ [ 'get', '$c', undef, 'my $x = $c', [ 'sassign', 'B::BINOP' ] ],
+ [ 'get', '$c', undef, '1 if $c', [ 'and', 'B::LOGOP' ] ],
+ [ 'set', '$c', undef, 'bless \$c, "main"', [ 'bless', 'B::LISTOP' ] ],
+ [ 'get', '$c', '$c = ""', '$c =~ /x/', [ 'match', 'B::PMOP' ] ],
+ [ 'get', '$c', '$c = "Variable::Magic::TestPkg"',
+ '$c->foo()', [ 'method_named', 'B::SVOP' ] ],
+ [ 'get', '$c', '$c = ""', '$c =~ y/x/y/', [ 'trans', 'B::PVOP' ] ],
+);
+
+for (@tests) {
+ my ($key, $var, $init, $test, $exp) = @$_;