Mais conteúdo relacionado
Mais de Makoto Yamazaki (9)
UUID.js を Dart に移植してみたついでに BDDなテスティングフレームワークもつけてみた
- 5. UUID
• RFC 4122 A Universally Unique
IDentifier (UUID) URN Namespace
• Time-based (v1)
• Name-Based MD5 (v3)
• random(v4)
• Name-based SHA-1(v5)
- 7. BDD TestFramework
#import('./teaolive/teaolive.dart');
#import('./teaolive/teaolive_html_reporter.dart');
#import('./uuid/uuid.dart');
void main(){
RegExp uuidPattern = new RegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$');
describe("test pattern sanity", () {
it("matches UUID syntax", () {
expect(uuidPattern.hasMatch('f81d4fae-7dec-11d0-a765-00a0c91e6bf6')).toBe(true);
});
});
describe("UUID test", () {
it("suits UUID syntax", () {
UUID uuid = new UUID_v0();
expect(uuidPattern.hasMatch(uuid.generate())).toBe(true);
});
it("v1 suits UUID syntax", () {
UUID uuid = new UUID_v1();
expect(uuidPattern.hasMatch(uuid.generate())).toBe(true);
});
it("v4 suits UUID syntax", () {
UUID uuid = new UUID_v4();
expect(uuidPattern.hasMatch(uuid.generate())).toBe(true);
});
Notas do Editor
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n