Commit 09580db4 authored by Boris Mühmer's avatar Boris Mühmer
Browse files

added unit tests for version

parent a8c013fe
Loading
Loading
Loading
Loading
+57 −0
Original line number Diff line number Diff line
package version

import (
	"reflect"
	"testing"
)

func TestNew(t *testing.T) {
	type args struct {
		major    int
		minor    int
		revision int
	}
	tests := []struct {
		name string
		args args
		want *Version
	}{
		// TODO: Add test cases.
		{name: "1.2.3", args: args{1, 2, 3}, want: &Version{major: 1, minor: 2, revision: 3}},
	}
	for _, tt := range tests {
		t.Run(tt.name, func(t *testing.T) {
			if got := New(tt.args.major, tt.args.minor, tt.args.revision); !reflect.DeepEqual(got, tt.want) {
				t.Errorf("New() = %v, want %v", got, tt.want)
			}
		})
	}
}

func TestVersion_String(t *testing.T) {
	type fields struct {
		major    int
		minor    int
		revision int
	}
	tests := []struct {
		name   string
		fields fields
		want   string
	}{
		// TODO: Add test cases.
		{name: "base", fields: fields{1, 2, 3}, want: "1.2.3"},
	}
	for _, tt := range tests {
		t.Run(tt.name, func(t *testing.T) {
			v := &Version{
				major:    tt.fields.major,
				minor:    tt.fields.minor,
				revision: tt.fields.revision,
			}
			if got := v.String(); got != tt.want {
				t.Errorf("Version.String() = %v, want %v", got, tt.want)
			}
		})
	}
}