aboutsummaryrefslogtreecommitdiffstats
path: root/Godeps/_workspace/src/github.com/pborman/uuid/json_test.go
blob: b5eae092472c3dd147326216dffd3b9585dfd919 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// Copyright 2014 Google Inc.  All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package uuid

import (
    "encoding/json"
    "reflect"
    "testing"
)

var testUUID = Parse("f47ac10b-58cc-0372-8567-0e02b2c3d479")

func TestJSON(t *testing.T) {
    type S struct {
        ID1 UUID
        ID2 UUID
    }
    s1 := S{ID1: testUUID}
    data, err := json.Marshal(&s1)
    if err != nil {
        t.Fatal(err)
    }
    var s2 S
    if err := json.Unmarshal(data, &s2); err != nil {
        t.Fatal(err)
    }
    if !reflect.DeepEqual(&s1, &s2) {
        t.Errorf("got %#v, want %#v", s2, s1)
    }
}