chore(plugin-flip): Changes for v3. See #2856
This commit is contained in:
parent
904b23a121
commit
ab9a91ce34
2 changed files with 49 additions and 39 deletions
|
@ -7,7 +7,7 @@ const expect = chai.expect
|
|||
describe('Flip Plugin Tests', () => {
|
||||
const part = {
|
||||
name: 'test',
|
||||
draft: ({ Point, points, macro, paths, Path, snippets, Snippet }) => {
|
||||
draft: ({ Point, points, macro, paths, Path, snippets, Snippet, part }) => {
|
||||
points.from = new Point(10, 20)
|
||||
points.to = new Point(30, 40)
|
||||
paths.test = new Path()
|
||||
|
@ -15,47 +15,53 @@ describe('Flip Plugin Tests', () => {
|
|||
.curve(new Point(10, 20), new Point(30, 40), new Point(50, 60))
|
||||
snippets.test = new Snippet('logo', new Point(-66, 20))
|
||||
macro('flip')
|
||||
|
||||
return part
|
||||
},
|
||||
plugins: [plugin],
|
||||
}
|
||||
const Test = new Design({ plugins: [plugin], parts: [part] })
|
||||
const Test = new Design({ parts: [part] })
|
||||
const pattern = new Test()
|
||||
pattern.draft()
|
||||
it('Should flip points', () => {
|
||||
expect(pattern.parts.test.points.from.x).to.equal(-10)
|
||||
expect(pattern.parts.test.points.from.y).to.equal(20)
|
||||
expect(pattern.parts.test.points.to.x).to.equal(-30)
|
||||
expect(pattern.parts.test.points.to.y).to.equal(40)
|
||||
expect(pattern.parts[0].test.points.from.x).to.equal(-10)
|
||||
expect(pattern.parts[0].test.points.from.y).to.equal(20)
|
||||
expect(pattern.parts[0].test.points.to.x).to.equal(-30)
|
||||
expect(pattern.parts[0].test.points.to.y).to.equal(40)
|
||||
})
|
||||
|
||||
it('Should flip paths', () => {
|
||||
expect(pattern.parts.test.paths.test.ops[0].to.x).to.equal(-1)
|
||||
expect(pattern.parts.test.paths.test.ops[0].to.y).to.equal(2)
|
||||
expect(pattern.parts.test.paths.test.ops[1].cp1.x).to.equal(-10)
|
||||
expect(pattern.parts.test.paths.test.ops[1].cp1.y).to.equal(20)
|
||||
expect(pattern.parts.test.paths.test.ops[1].cp2.x).to.equal(-30)
|
||||
expect(pattern.parts.test.paths.test.ops[1].cp2.y).to.equal(40)
|
||||
expect(pattern.parts.test.paths.test.ops[1].to.x).to.equal(-50)
|
||||
expect(pattern.parts.test.paths.test.ops[1].to.y).to.equal(60)
|
||||
expect(pattern.parts[0].test.paths.test.ops[0].to.x).to.equal(-1)
|
||||
expect(pattern.parts[0].test.paths.test.ops[0].to.y).to.equal(2)
|
||||
expect(pattern.parts[0].test.paths.test.ops[1].cp1.x).to.equal(-10)
|
||||
expect(pattern.parts[0].test.paths.test.ops[1].cp1.y).to.equal(20)
|
||||
expect(pattern.parts[0].test.paths.test.ops[1].cp2.x).to.equal(-30)
|
||||
expect(pattern.parts[0].test.paths.test.ops[1].cp2.y).to.equal(40)
|
||||
expect(pattern.parts[0].test.paths.test.ops[1].to.x).to.equal(-50)
|
||||
expect(pattern.parts[0].test.paths.test.ops[1].to.y).to.equal(60)
|
||||
})
|
||||
|
||||
it('Should flip snippets', () => {
|
||||
expect(pattern.parts.test.snippets.test.anchor.x).to.equal(66)
|
||||
expect(pattern.parts.test.snippets.test.anchor.y).to.equal(20)
|
||||
expect(pattern.parts[0].test.snippets.test.anchor.x).to.equal(66)
|
||||
expect(pattern.parts[0].test.snippets.test.anchor.y).to.equal(20)
|
||||
})
|
||||
|
||||
it('Should flip points in a part on their vertical axis', () => {
|
||||
const part = {
|
||||
name: 'test',
|
||||
draft: ({ Point, points, macro }) => {
|
||||
draft: ({ Point, points, macro, part }) => {
|
||||
points.from = new Point(10, 20)
|
||||
points.to = new Point(40, 230)
|
||||
macro('flip', {})
|
||||
|
||||
return part
|
||||
},
|
||||
plugins: [plugin],
|
||||
}
|
||||
const Test = new Design({ plugins: [plugin], parts: [part] })
|
||||
const Test = new Design({ parts: [part] })
|
||||
const pattern = new Test()
|
||||
pattern.draft()
|
||||
let c = pattern.parts.test.points
|
||||
let c = pattern.parts[0].test.points
|
||||
expect(c.from.x).to.equal(-10)
|
||||
expect(c.to.x).to.equal(-40)
|
||||
})
|
||||
|
@ -63,7 +69,7 @@ describe('Flip Plugin Tests', () => {
|
|||
it('Should flip points in a path on their vertical axis', () => {
|
||||
const part = {
|
||||
name: 'test',
|
||||
draft: ({ Point, points, macro, paths, Path }) => {
|
||||
draft: ({ Point, points, macro, paths, Path, part }) => {
|
||||
points.from = new Point(10, 20)
|
||||
points.cp1 = new Point(40, 0)
|
||||
points.cp2 = new Point(60, 30)
|
||||
|
@ -71,12 +77,15 @@ describe('Flip Plugin Tests', () => {
|
|||
points.pathTo = new Point(90, 20)
|
||||
paths.line = new Path().move(points.from).curve(points.cp1, points.cp2, points.pathTo)
|
||||
macro('flip', {})
|
||||
|
||||
return part
|
||||
},
|
||||
plugins: [plugin],
|
||||
}
|
||||
const Test = new Design({ plugins: [plugin], parts: [part] })
|
||||
const Test = new Design({ parts: [part] })
|
||||
const pattern = new Test()
|
||||
pattern.draft()
|
||||
let c = pattern.parts.test
|
||||
let c = pattern.parts[0].test
|
||||
expect(c.points.from.x).to.equal(-10)
|
||||
expect(c.points.to.x).to.equal(-40)
|
||||
expect(c.paths.line.ops[0].to.x).to.equal(-10)
|
||||
|
@ -93,13 +102,15 @@ describe('Flip Plugin Tests', () => {
|
|||
points.anchorPoint = new Point(40, 0)
|
||||
snippets.testSnippet = new Snippet('button', points.anchorPoint)
|
||||
macro('flip', {})
|
||||
|
||||
return part
|
||||
},
|
||||
plugins: [plugin],
|
||||
}
|
||||
const Test = new Design({ plugins: [plugin], parts: [part] })
|
||||
const Test = new Design({ parts: [part] })
|
||||
const pattern = new Test()
|
||||
pattern.draft().render()
|
||||
let c = pattern.parts.test
|
||||
let c = pattern.parts[0].test
|
||||
expect(c.snippets.testSnippet.anchor.x).to.equal(-40)
|
||||
})
|
||||
})
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue