Testing String-to-ClassName Transformation Utilities in dcloudio/uni-app
This test suite validates the className generation functionality in the uni-app-uts Android utilities. It focuses on testing the genClassName function’s ability to transform various string inputs into valid class name formats following specific naming conventions.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
dcloudio/uni-app
packages/uni-app-uts/__tests__/android/utils.spec.ts
import { genClassName } from '../../src/index'
describe('uts:utils', () => {
test(`genClassName`, () => {
expect(genClassName('@dcloudio-unicloud-db')).toBe('GenDcloudioUnicloudDb')
expect(genClassName('.uvue-test')).toBe('GenUvueTest')
expect(genClassName('123-test')).toBe('Gen123Test')
expect(genClassName('components-test_123-test')).toBe(
'GenComponentsTest123Test'
)
expect(genClassName('components-test_b-test')).toBe(
'GenComponentsTestBTest'
)
expect(genClassName('components-test____---b--test')).toBe(
'GenComponentsTestBTest'
)
})
})