| 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(); | |
| }); | |
| }); |