SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler offline
UUID.js を移植してみた
    フレームワークチーム
メンバー
UUID 必要だよね UUID.js
                     テスト∼
移植すればいいんじゃ


dadoop 作りたかったけど心
折れた。テスト書いた。


あのrandom() 使って
UUIDとかないわー
作ったもの



UUID ライブラリ
使用技術

• UUID 作成(独自実装)

• ランダムジェネレータ(独自実装)

• テスティングフレームワーク(独自実装)
UUID
• RFC 4122 A Universally Unique
  IDentifier (UUID) URN Namespace
 • Time-based (v1)
 • Name-Based MD5 (v3)
 • random(v4)
 • Name-based SHA-1(v5)
BDD TestFramework

• JavaScriptのJasmineが好き

• 同じ様な見た目のを作った

• ServerにもClientにも使えるよ!
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);
    });
デモ

Mais conteúdo relacionado

Mais de Makoto Yamazaki (9)

USB Host APIで遊んでみた
USB Host APIで遊んでみたUSB Host APIで遊んでみた
USB Host APIで遊んでみた
 
20110619 live view ideathon_logcatonliveview
20110619 live view ideathon_logcatonliveview20110619 live view ideathon_logcatonliveview
20110619 live view ideathon_logcatonliveview
 
I/O 2011 報告会 ADKで遊んでみた
I/O 2011 報告会 ADKで遊んでみたI/O 2011 報告会 ADKで遊んでみた
I/O 2011 報告会 ADKで遊んでみた
 
ぐだ生 Java入門第三回(文字コードの話)(Keynote版)
ぐだ生 Java入門第三回(文字コードの話)(Keynote版)ぐだ生 Java入門第三回(文字コードの話)(Keynote版)
ぐだ生 Java入門第三回(文字コードの話)(Keynote版)
 
ぐだ生 Java入門第ニ回(synchronized and lock)
ぐだ生 Java入門第ニ回(synchronized and lock)ぐだ生 Java入門第ニ回(synchronized and lock)
ぐだ生 Java入門第ニ回(synchronized and lock)
 
ぐだ生 Java入門第ニ回(synchronized and lock)
ぐだ生 Java入門第ニ回(synchronized and lock)ぐだ生 Java入門第ニ回(synchronized and lock)
ぐだ生 Java入門第ニ回(synchronized and lock)
 
ぐだ生 Java入門第一回(equals hash code_tostring)
ぐだ生 Java入門第一回(equals hash code_tostring)ぐだ生 Java入門第一回(equals hash code_tostring)
ぐだ生 Java入門第一回(equals hash code_tostring)
 
20110326 ネットプリントの紹介
20110326 ネットプリントの紹介20110326 ネットプリントの紹介
20110326 ネットプリントの紹介
 
20110109 abc2010w gingerbread_api_storage
20110109 abc2010w gingerbread_api_storage20110109 abc2010w gingerbread_api_storage
20110109 abc2010w gingerbread_api_storage
 

UUID.js を Dart に移植してみたついでに BDDなテスティングフレームワークもつけてみた

Notas do Editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n