123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- import { Jimp, mkJGD } from '@jimp/test-utils';
- import configure from '@jimp/custom';
- import flip from '../src';
- const jimp = configure({ plugins: [flip] }, Jimp);
- describe('Flipping plugin', () => {
- it('can flip horizontally', async () => {
- const src = await jimp.read(
- mkJGD(
- 'AAAABBBB',
- 'AAABAAAB',
- 'ABABABAB',
- 'CCCCCCCC',
- 'CCCCCCCC',
- 'CCCCCCCC',
- 'AACCCCAA'
- )
- );
- const result = src.flip(true, false);
- result
- .getJGDSync()
- .should.be.sameJGD(
- mkJGD(
- 'BBBBAAAA',
- 'BAAABAAA',
- 'BABABABA',
- 'CCCCCCCC',
- 'CCCCCCCC',
- 'CCCCCCCC',
- 'AACCCCAA'
- )
- );
- });
- it('can flip vertically', async () => {
- const src = await jimp.read(
- mkJGD(
- 'AAAABBBB',
- 'AAABAAAB',
- 'ABABABAB',
- 'CCCCCCCC',
- 'CCCCCCCC',
- 'CCCCCCCC',
- 'AACCCCAA'
- )
- );
- const result = src.flip(false, true);
- result
- .getJGDSync()
- .should.be.sameJGD(
- mkJGD(
- 'AACCCCAA',
- 'CCCCCCCC',
- 'CCCCCCCC',
- 'CCCCCCCC',
- 'ABABABAB',
- 'AAABAAAB',
- 'AAAABBBB'
- )
- );
- });
- it('can flip both horizontally and vertically at once', async () => {
- const src = await jimp.read(
- mkJGD(
- 'AAAABBBB',
- 'AAABAAAB',
- 'ABABABAB',
- 'CCCCCCCC',
- 'CCCCCCCC',
- 'CCCCCCCC',
- 'AACCCCAA'
- )
- );
- const result = src.flip(true, true);
- result
- .getJGDSync()
- .should.be.sameJGD(
- mkJGD(
- 'AACCCCAA',
- 'CCCCCCCC',
- 'CCCCCCCC',
- 'CCCCCCCC',
- 'BABABABA',
- 'BAAABAAA',
- 'BBBBAAAA'
- )
- );
- });
- });
|