16 lines
997 B
JavaScript
16 lines
997 B
JavaScript
import assert from 'node:assert/strict'
|
|
import test from 'node:test'
|
|
|
|
import { inferMotionProfile } from '../src/lib/motionProfiles.js'
|
|
|
|
test('infers object-aware demo motion profiles', () => {
|
|
assert.equal(inferMotionProfile({ name: 'hyper3d supercar test' }).id, 'road')
|
|
assert.equal(inferMotionProfile({ name: 'hyper3d supercar test', generation: { modelUrl: '/generated-models/aircraft-test.glb' } }).id, 'road')
|
|
assert.equal(inferMotionProfile({ name: 'advanced fighter jet render' }).id, 'aircraft')
|
|
assert.equal(inferMotionProfile({ name: 'Chinese aircraft carrier' }).id, 'vessel')
|
|
assert.equal(inferMotionProfile({ name: 'chinese aircraft car...' }).id, 'vessel')
|
|
assert.equal(inferMotionProfile({ name: '戴金面罩青铜人头像', sourceFileName: 'sanxingdui-bronze-mask.png' }).id, 'artifact')
|
|
assert.equal(inferMotionProfile({ name: 'Plant Cell', template: 'plant' }).id, 'specimen')
|
|
assert.equal(inferMotionProfile({ name: 'Luxury watch model' }).id, 'product')
|
|
})
|