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