File size: 968 Bytes
b5ba7a5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import { OpenposeObject, OpenposeKeypoint2D, OpenposeConnection } from '../../Openpose';
import { fabric } from 'fabric';
import {describe, it, expect} from 'vitest'
describe('OpenposeObject', () => {
it.each([
new OpenposeKeypoint2D(-1, 1, 1.0, 'rgb(0, 0, 0)', 'name'),
new OpenposeKeypoint2D(1, 1, 0.0, 'rgb(0, 0, 0)', 'name'),
new OpenposeKeypoint2D(1, -1, 1.0, 'rgb(0, 0, 0)', 'name'),
])('Should set invalid keypoints invisible', (invalid_keypoint: OpenposeKeypoint2D) => {
const object = new OpenposeObject([invalid_keypoint], []);
expect(object.keypoints[0].visible).toBeFalsy();
});
it.each([
new OpenposeKeypoint2D(1, 1, 1.0, 'rgb(0, 0, 0)', 'name'),
new OpenposeKeypoint2D(100, 1, 1.0, 'rgb(0, 0, 0)', 'name'),
])('Should set valid keypoints visible', (valid_keypoint: OpenposeKeypoint2D) => {
const object = new OpenposeObject([valid_keypoint], []);
expect(object.keypoints[0].visible).toBeTruthy();
});
}); |