2013-02-07 17:26:39 -08:00
|
|
|
#!/usr/bin/env perl
|
|
|
|
|
|
|
|
use strict;
|
|
|
|
use warnings;
|
|
|
|
use Test::More;
|
|
|
|
use DDG::Test::Goodie;
|
|
|
|
|
|
|
|
zci answer_type => 'rubiks_cube';
|
2014-09-27 06:42:57 -07:00
|
|
|
zci is_cached => 1;
|
2013-02-07 17:26:39 -08:00
|
|
|
|
|
|
|
ddg_goodie_test(
|
|
|
|
[qw(
|
|
|
|
DDG::Goodie::RubiksCubePatterns
|
|
|
|
)],
|
2013-10-31 14:56:04 -07:00
|
|
|
'rubics cube stripes' => test_zci(
|
2013-11-22 06:57:59 -08:00
|
|
|
"Stripes: F U F R L2 B D' R D2 L D' B R2 L F U F \n",
|
2015-12-04 07:44:43 -08:00
|
|
|
structured_answer => {
|
|
|
|
id => 'rubiks_cube_patterns',
|
|
|
|
name => 'Answer',
|
|
|
|
data => {
|
2015-12-05 03:10:08 -08:00
|
|
|
title => "F U F R L2 B D' R D2 L D' B R2 L F U F",
|
|
|
|
subtitle => "Rubiks cube 'Stripes' pattern",
|
|
|
|
record_data => {},
|
2015-12-04 07:44:43 -08:00
|
|
|
},
|
|
|
|
templates => {
|
|
|
|
group => 'list',
|
|
|
|
options => {
|
|
|
|
content => 'record',
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2013-10-31 14:56:04 -07:00
|
|
|
),
|
|
|
|
'rubiks cube cube in a cube' => test_zci(
|
2013-11-22 06:57:59 -08:00
|
|
|
"Cube in a Cube: F L F U' R U F2 L2 U' L' B D' B' L2 U \n",
|
2015-12-04 07:44:43 -08:00
|
|
|
structured_answer => {
|
|
|
|
id => 'rubiks_cube_patterns',
|
|
|
|
name => 'Answer',
|
|
|
|
data => {
|
2015-12-05 03:10:08 -08:00
|
|
|
title => "F L F U' R U F2 L2 U' L' B D' B' L2 U",
|
|
|
|
subtitle => "Rubiks cube 'Cube in a Cube' pattern",
|
|
|
|
record_data => {},
|
2015-12-04 07:44:43 -08:00
|
|
|
},
|
|
|
|
templates => {
|
|
|
|
group => 'list',
|
|
|
|
options => {
|
|
|
|
content => 'record',
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2013-10-31 14:56:04 -07:00
|
|
|
),
|
|
|
|
'rubic cube swap centers' => test_zci(
|
2013-11-22 06:57:59 -08:00
|
|
|
"Swap Centers: U D' R L' F B' U D' \n",
|
2015-12-04 07:44:43 -08:00
|
|
|
structured_answer => {
|
|
|
|
id => 'rubiks_cube_patterns',
|
|
|
|
name => 'Answer',
|
|
|
|
data => {
|
2015-12-05 03:10:08 -08:00
|
|
|
title => "U D' R L' F B' U D'",
|
|
|
|
subtitle => "Rubiks cube 'Swap Centers' pattern",
|
|
|
|
record_data => {},
|
2015-12-04 07:44:43 -08:00
|
|
|
},
|
|
|
|
templates => {
|
|
|
|
group => 'list',
|
|
|
|
options => {
|
|
|
|
content => 'record',
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2013-11-01 06:42:12 -07:00
|
|
|
),
|
|
|
|
'rubiks cube in a cube' => test_zci(
|
2013-11-22 06:57:59 -08:00
|
|
|
"Cube in a Cube: F L F U' R U F2 L2 U' L' B D' B' L2 U \n",
|
2015-12-04 07:44:43 -08:00
|
|
|
structured_answer => {
|
|
|
|
id => 'rubiks_cube_patterns',
|
|
|
|
name => 'Answer',
|
|
|
|
data => {
|
2015-12-05 03:10:08 -08:00
|
|
|
title => "F L F U' R U F2 L2 U' L' B D' B' L2 U",
|
|
|
|
subtitle => "Rubiks cube 'Cube in a Cube' pattern",
|
|
|
|
record_data => {},
|
2015-12-04 07:44:43 -08:00
|
|
|
},
|
|
|
|
templates => {
|
|
|
|
group => 'list',
|
|
|
|
options => {
|
|
|
|
content => 'record',
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2013-11-01 06:42:12 -07:00
|
|
|
),
|
|
|
|
'rubiks cube in a cube in a cube' => test_zci(
|
2013-11-22 06:57:59 -08:00
|
|
|
"Cube in a Cube in a Cube: U' L' U' F' R2 B' R F U B2 U B' L U' F U R F' \n",
|
2015-12-04 07:44:43 -08:00
|
|
|
structured_answer => {
|
|
|
|
id => 'rubiks_cube_patterns',
|
|
|
|
name => 'Answer',
|
|
|
|
data => {
|
2015-12-05 03:10:08 -08:00
|
|
|
title => "U' L' U' F' R2 B' R F U B2 U B' L U' F U R F'",
|
|
|
|
subtitle => "Rubiks cube 'Cube in a Cube in a Cube' pattern",
|
|
|
|
record_data => {},
|
2015-12-04 07:44:43 -08:00
|
|
|
},
|
|
|
|
templates => {
|
|
|
|
group => 'list',
|
|
|
|
options => {
|
|
|
|
content => 'record',
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2013-11-22 07:13:40 -08:00
|
|
|
),
|
2014-02-10 13:24:52 -08:00
|
|
|
'rcube stripes' => test_zci(
|
|
|
|
"Stripes: F U F R L2 B D' R D2 L D' B R2 L F U F \n",
|
2015-12-04 07:44:43 -08:00
|
|
|
structured_answer => {
|
|
|
|
id => 'rubiks_cube_patterns',
|
|
|
|
name => 'Answer',
|
|
|
|
data => {
|
2015-12-05 03:10:08 -08:00
|
|
|
title => "F U F R L2 B D' R D2 L D' B R2 L F U F",
|
|
|
|
subtitle => "Rubiks cube 'Stripes' pattern",
|
|
|
|
record_data => {},
|
2015-12-04 07:44:43 -08:00
|
|
|
},
|
|
|
|
templates => {
|
|
|
|
group => 'list',
|
|
|
|
options => {
|
|
|
|
content => 'record',
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2014-02-10 13:24:52 -08:00
|
|
|
),
|
|
|
|
'rcube cube in a cube' => test_zci(
|
|
|
|
"Cube in a Cube: F L F U' R U F2 L2 U' L' B D' B' L2 U \n",
|
2015-12-04 07:44:43 -08:00
|
|
|
structured_answer => {
|
|
|
|
id => 'rubiks_cube_patterns',
|
|
|
|
name => 'Answer',
|
|
|
|
data => {
|
2015-12-05 03:10:08 -08:00
|
|
|
title => "F L F U' R U F2 L2 U' L' B D' B' L2 U",
|
|
|
|
subtitle => "Rubiks cube 'Cube in a Cube' pattern",
|
|
|
|
record_data => {},
|
2015-12-04 07:44:43 -08:00
|
|
|
},
|
|
|
|
templates => {
|
|
|
|
group => 'list',
|
|
|
|
options => {
|
|
|
|
content => 'record',
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2014-02-10 13:24:52 -08:00
|
|
|
),
|
|
|
|
'rcube swap centers' => test_zci(
|
|
|
|
"Swap Centers: U D' R L' F B' U D' \n",
|
2015-12-04 07:44:43 -08:00
|
|
|
structured_answer => {
|
|
|
|
id => 'rubiks_cube_patterns',
|
|
|
|
name => 'Answer',
|
|
|
|
data => {
|
2015-12-05 03:10:08 -08:00
|
|
|
title => "U D' R L' F B' U D'",
|
|
|
|
subtitle => "Rubiks cube 'Swap Centers' pattern",
|
|
|
|
record_data => {},
|
2015-12-04 07:44:43 -08:00
|
|
|
},
|
|
|
|
templates => {
|
|
|
|
group => 'list',
|
|
|
|
options => {
|
|
|
|
content => 'record',
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2014-02-10 13:24:52 -08:00
|
|
|
),
|
2015-12-05 03:10:08 -08:00
|
|
|
'rcube swap cented' => undef,
|
|
|
|
'rcube cube in a cuve' => undef,
|
|
|
|
'rubiks cube other words' => undef,
|
2013-02-07 17:26:39 -08:00
|
|
|
);
|
|
|
|
|
|
|
|
done_testing;
|