...

Source file src/github.com/gogo/protobuf/test/moredefaults/md_test.go

Documentation: github.com/gogo/protobuf/test/moredefaults

     1  // Protocol Buffers for Go with Gadgets
     2  //
     3  // Copyright (c) 2013, The GoGo Authors. All rights reserved.
     4  // http://github.com/gogo/protobuf
     5  //
     6  // Redistribution and use in source and binary forms, with or without
     7  // modification, are permitted provided that the following conditions are
     8  // met:
     9  //
    10  //     * Redistributions of source code must retain the above copyright
    11  // notice, this list of conditions and the following disclaimer.
    12  //     * Redistributions in binary form must reproduce the above
    13  // copyright notice, this list of conditions and the following disclaimer
    14  // in the documentation and/or other materials provided with the
    15  // distribution.
    16  //
    17  // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    18  // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    19  // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    20  // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    21  // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    22  // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    23  // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    24  // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    25  // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    26  // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    27  // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    28  
    29  package moredefaults
    30  
    31  import (
    32  	"testing"
    33  
    34  	test "github.com/gogo/protobuf/test/example"
    35  )
    36  
    37  func TestDefaults(t *testing.T) {
    38  	b := MoreDefaultsB{}
    39  	aa := test.A{}
    40  	a := &MoreDefaultsA{}
    41  	b2 := a.GetB2()
    42  	a2 := a.GetA2()
    43  	if a.GetField1() != 1234 {
    44  		t.Fatalf("Field1 wrong")
    45  	}
    46  	if a.GetField2() != 0 {
    47  		t.Fatalf("Field2 wrong")
    48  	}
    49  	if a.GetB1() != nil {
    50  		t.Fatalf("B1 wrong")
    51  	}
    52  	if b2.GetField1() != b.GetField1() {
    53  		t.Fatalf("B2 wrong")
    54  	}
    55  	if a.GetA1() != nil {
    56  		t.Fatalf("A1 wrong")
    57  	}
    58  	if a2.GetNumber() != aa.GetNumber() {
    59  		t.Fatalf("A2 wrong")
    60  	}
    61  }
    62  

View as plain text