package nembd

import "testing"

func TestKernelVersionParse(t *testing.T) {
	var tests = []struct {
		versionStr          string
		major, minor, patch int
	}{
		{
			"3.8.2",
			3, 8, 2,
		},
		{
			"3.8.10+",
			3, 8, 10,
		},
	}
	for _, test := range tests {
		major, minor, patch, err := parseVersion(test.versionStr)
		if err != nil {
			t.Errorf("Failed parsing %q: %v", test.versionStr, err)
			continue
		}
		if major != test.major || minor != test.minor || patch != test.patch {
			t.Errorf("Parse of %q: got (%v, %v, %v) want (%v, %v, %v)", test.versionStr, major, minor, patch, test.major, test.minor, test.patch)
		}
	}
}
