Skip to content

Commit

Permalink
Add tests for cropping
Browse files Browse the repository at this point in the history
  • Loading branch information
NiGhTTraX committed May 21, 2019
1 parent 56e8a32 commit af4f449
Showing 1 changed file with 110 additions and 0 deletions.
110 changes: 110 additions & 0 deletions packages/plugin-crop/test/crop.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
import { Jimp, mkJGD } from '@jimp/test-utils';
import configure from '@jimp/custom';

import crop from '../src';

const jimp = configure({ plugins: [crop] }, Jimp);

describe('crop', () => {
// 6x5 size
const testImage = mkJGD(
' ◆◆ ',
' ◆▦▦◆ ',
'◆▦▦▦▦◆',
' ◆▦▦◆ ',
' ◆◆ '
);

it('full width from top', async () => {
const imgSrc = await jimp.read(testImage);

imgSrc
.crop(0, 0, 6, 2)
.getJGDSync()
.should.be.sameJGD(
mkJGD(
' ◆◆ ',
' ◆▦▦◆ ',
)
);
});

it('full width from bottom', async () => {
const imgSrc = await jimp.read(testImage);

imgSrc
.crop(0, 3, 6, 2)
.getJGDSync()
.should.be.sameJGD(
mkJGD(
' ◆▦▦◆ ',
' ◆◆ '
)
);
});

it('full width from middle', async () => {
const imgSrc = await jimp.read(testImage);

imgSrc
.crop(0, 2, 6, 2)
.getJGDSync()
.should.be.sameJGD(
mkJGD(
'◆▦▦▦▦◆',
' ◆▦▦◆ '
)
);
});

it('full height from left', async () => {
const imgSrc = await jimp.read(testImage);

imgSrc
.crop(0, 0, 2, 5)
.getJGDSync()
.should.be.sameJGD(
mkJGD(
' ',
' ◆',
'◆▦',
' ◆',
' '
)
);
});

it('full height from right', async () => {
const imgSrc = await jimp.read(testImage);

imgSrc
.crop(4, 0, 2, 5)
.getJGDSync()
.should.be.sameJGD(
mkJGD(
' ',
'◆ ',
'▦◆',
'◆ ',
' '
)
);
});

it('full height from middle', async () => {
const imgSrc = await jimp.read(testImage);

imgSrc
.crop(2, 0, 2, 5)
.getJGDSync()
.should.be.sameJGD(
mkJGD(
'◆◆',
'▦▦',
'▦▦',
'▦▦',
'◆◆'
)
);
});
});

0 comments on commit af4f449

Please sign in to comment.