Path: blob/master/node_modules/@jimp/plugin-flip/test/flipping.test.js
1129 views
import { Jimp, mkJGD } from '@jimp/test-utils';12import configure from '@jimp/custom';34import flip from '../src';56const jimp = configure({ plugins: [flip] }, Jimp);78describe('Flipping plugin', () => {9it('can flip horizontally', async () => {10const src = await jimp.read(11mkJGD(12'AAAABBBB',13'AAABAAAB',14'ABABABAB',15'CCCCCCCC',16'CCCCCCCC',17'CCCCCCCC',18'AACCCCAA'19)20);2122const result = src.flip(true, false);2324result25.getJGDSync()26.should.be.sameJGD(27mkJGD(28'BBBBAAAA',29'BAAABAAA',30'BABABABA',31'CCCCCCCC',32'CCCCCCCC',33'CCCCCCCC',34'AACCCCAA'35)36);37});3839it('can flip vertically', async () => {40const src = await jimp.read(41mkJGD(42'AAAABBBB',43'AAABAAAB',44'ABABABAB',45'CCCCCCCC',46'CCCCCCCC',47'CCCCCCCC',48'AACCCCAA'49)50);5152const result = src.flip(false, true);5354result55.getJGDSync()56.should.be.sameJGD(57mkJGD(58'AACCCCAA',59'CCCCCCCC',60'CCCCCCCC',61'CCCCCCCC',62'ABABABAB',63'AAABAAAB',64'AAAABBBB'65)66);67});6869it('can flip both horizontally and vertically at once', async () => {70const src = await jimp.read(71mkJGD(72'AAAABBBB',73'AAABAAAB',74'ABABABAB',75'CCCCCCCC',76'CCCCCCCC',77'CCCCCCCC',78'AACCCCAA'79)80);8182const result = src.flip(true, true);8384result85.getJGDSync()86.should.be.sameJGD(87mkJGD(88'AACCCCAA',89'CCCCCCCC',90'CCCCCCCC',91'CCCCCCCC',92'BABABABA',93'BAAABAAA',94'BBBBAAAA'95)96);97});98});99100101