BEGIN { plan
tests
=> 11 }
ok(not
defined
eval_python(
"1 + 2"
));
ok(
defined
eval_python(
"1 + 2"
, 0));
ok(not
defined
eval_python(
"1 + 2"
, 1));
ok(not
defined
eval_python(
"1 + 2"
, 2));
eval_python(
<<END);
def sum(*args):
s = 0
for i in args: s = s + i
return s
class Bazz:
def __init__(self): self.d = 1
def scale(self, factor): self.d = self.d * factor
def factor(self): return self.d
END
is(eval_python(
"__main__"
,
"sum"
, 1, 2, 3), 6);
is(eval_python(
"sum(1, 2, 3)"
, 0), 6,
"sum works"
);
ok(
$o
= eval_python(
"__main__"
,
"Bazz"
));
is(eval_python(
$o
,
"scale"
, 10),
undef
);
is(eval_python(
$o
,
"factor"
), 10);
is(eval_python(
$o
,
"scale"
, 0.05),
undef
);
is(eval_python(
$o
,
"factor"
), 0.5);