App-Basis-ConvertText2
view release on metacpan or search on metacpan
t/02_plugins.t view on Meta::CPAN
| Text | +-------+ |diagram|
|Document| |!magic!| | |
| {d}| | | | |
+---+----+ +-------+ +-------+
: ^
| Lots of work |
\-------------------------+
~~~~';
$obj = App::Basis::ConvertText2::Plugin::Ditaa->new();
$params = undef;
$out = $obj->process( 'ditaa', $content, $params, $TEST_DIR );
ok( has_file($out), 'ditaa created a file' );
# graphviz
$content = 'graph G {
run -- intr;
intr -- runbl;
runbl -- run;
run -- kernel;
kernel -- zombie;
kernel -- sleep;
kernel -- runmem;
sleep -- swap;
swap -- runswap;
runswap -- new;
runswap -- runmem;
new -- runmem;
sleep -- runmem;
}
';
$obj = App::Basis::ConvertText2::Plugin::Graphviz->new();
$params = undef;
$out = $obj->process( 'graphviz', $content, $params, $TEST_DIR );
ok( has_file($out), 'graphviz created a file' );
# mscgen
$content = '# Fictional client-server protocol
msc {
arcgradient = 8;
a [label="Client"],b [label="Server"];
a=>b [label="data1"];
a-xb [label="data2"];
a=>b [label="data3"];
a<=b [label="ack1, nack2"];
a=>b [label="data2", arcskip="1"];
|||;
a<=b [label="ack3"];
|||;
}
';
$obj = App::Basis::ConvertText2::Plugin::Mscgen->new();
$params = undef;
$out = $obj->process( 'mscgen', $content, $params, $TEST_DIR );
ok( has_file($out), 'mscgen created a file' );
# uml
$content = "'start/enduml tags are optional
\@startuml
skinparam backgroundcolor AntiqueWhite
left to right direction
skinparam packageStyle rect
actor customer
actor clerk
rectangle checkout {
customer -- (checkout)
(checkout) .> (payment) : include
(help) .> (checkout) : extends
(checkout) -- clerk
}
\@enduml";
$obj = App::Basis::ConvertText2::Plugin::Uml->new();
$params = undef;
$out = $obj->process( 'uml', $content, $params, $TEST_DIR );
ok( has_file($out), 'uml created a file' );
# gle
$content = 'size 10 9
set font texcmr hei 0.5 just tc
begin letz
data "saddle.z"
z = 3/2*(cos(3/5*(y-1))+5/4)/(1+(((x-4)/3)^2))
x from 0 to 20 step 0.5
y from 0 to 20 step 0.5
end letz
amove pagewidth()/2 pageheight()-0.1
write "Saddle Plot (3D)"
begin object saddle
begin surface
size 10 9
data "saddle.z"
xtitle "X-axis" hei 0.35 dist 0.7
ytitle "Y-axis" hei 0.35 dist 0.7
ztitle "Z-axis" hei 0.35 dist 0.9
top color blue
zaxis ticklen 0.1 min 0 hei 0.25
xaxis hei 0.25 dticks 4 nolast nofirst
yaxis hei 0.25 dticks 4
end surface
end object
amove pagewidth()/2 0.2
draw "saddle.bc"
';
$obj = App::Basis::ConvertText2::Plugin::Gle->new();
$params = undef;
$out = $obj->process( 'gle', $content, $params, $TEST_DIR );
ok( has_file($out), 'gle created a file' );
# gle
$content = '#
# $Id: surface1.dem,v 1.11 2004/09/17 05:01:12 sfeam Exp $
#
set term png size 600, 400
set output "/tmp/saddle.png"
set samples 21
set isosample 11
( run in 3.068 seconds using v1.01-cache-2.11-cpan-fe3c2283af0 )