Finishing Repeat node specs
This commit is contained in:
parent
12a4186188
commit
94c674e879
@ -154,13 +154,102 @@ describe('parser/javascript/any_character.js', function() {
|
|||||||
|
|
||||||
describe('contentPosition property', function() {
|
describe('contentPosition property', function() {
|
||||||
|
|
||||||
pending();
|
beforeEach(function() {
|
||||||
|
this.node = new javascript.Parser('*').__consume__repeat();
|
||||||
|
});
|
||||||
|
|
||||||
|
_.each([
|
||||||
|
{
|
||||||
|
hasLoop: false,
|
||||||
|
hasSkip: false,
|
||||||
|
translate: { x: 0, y: 0 }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
hasLoop: true,
|
||||||
|
hasSkip: false,
|
||||||
|
translate: { x: 10, y: 0 }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
hasLoop: false,
|
||||||
|
hasSkip: true,
|
||||||
|
translate: { x: 15, y: 10 }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
hasLoop: true,
|
||||||
|
hasSkip: true,
|
||||||
|
translate: { x: 15, y: 10 }
|
||||||
|
}
|
||||||
|
], t => {
|
||||||
|
it(`translates to [${t.translate.x}, ${t.translate.y}] when hasLoop is ${t.hasLoop} and hasSkip is ${t.hasSkip}`, function() {
|
||||||
|
this.node.hasLoop = t.hasLoop;
|
||||||
|
this.node.hasSkip = t.hasSkip;
|
||||||
|
expect(this.node.contentPosition).toEqual(Snap.matrix()
|
||||||
|
.translate(t.translate.x, t.translate.y));
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('label property', function() {
|
describe('label property', function() {
|
||||||
|
|
||||||
pending();
|
beforeEach(function() {
|
||||||
|
this.node = new javascript.Parser('*').__consume__repeat();
|
||||||
|
});
|
||||||
|
|
||||||
|
_.each([
|
||||||
|
{
|
||||||
|
minimum: 1,
|
||||||
|
maximum: -1,
|
||||||
|
label: undefined
|
||||||
|
},
|
||||||
|
{
|
||||||
|
minimum: 2,
|
||||||
|
maximum: -1,
|
||||||
|
label: '1+ times'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
minimum: 3,
|
||||||
|
maximum: -1,
|
||||||
|
label: '2+ times'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
minimum: 0,
|
||||||
|
maximum: 2,
|
||||||
|
label: 'at most once'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
minimum: 0,
|
||||||
|
maximum: 3,
|
||||||
|
label: 'at most 2 times'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
minimum: 2,
|
||||||
|
maximum: 2,
|
||||||
|
label: 'once'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
minimum: 3,
|
||||||
|
maximum: 3,
|
||||||
|
label: '2 times'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
minimum: 2,
|
||||||
|
maximum: 3,
|
||||||
|
label: '1\u20262 times'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
minimum: 3,
|
||||||
|
maximum: 4,
|
||||||
|
label: '2\u20263 times'
|
||||||
|
}
|
||||||
|
|
||||||
|
], t => {
|
||||||
|
it(`is "${t.label}" when minimum=${t.minimum} and maximum=${t.maximum}`, function() {
|
||||||
|
this.node.minimum = t.minimum;
|
||||||
|
this.node.maximum = t.maximum;
|
||||||
|
expect(this.node.label).toEqual(t.label);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user