package git

import (
	"testing"
)

func TestGitDepth(t *testing.T) {
	var g *Git
	var expected int

	expected = DefaultGitDepth
	g = nil
	if actual := GitDepth(g); actual != expected {
		t.Errorf("The result is invalid. [expected: %d][actual: %d]", expected, actual)
	}

	expected = DefaultGitDepth
	g = &Git{}
	if actual := GitDepth(g); actual != expected {
		t.Errorf("The result is invalid. [expected: %d][actual: %d]", expected, actual)
	}

	expected = DefaultGitDepth
	g = &Git{Depth: nil}
	if actual := GitDepth(g); actual != expected {
		t.Errorf("The result is invalid. [expected: %d][actual: %d]", expected, actual)
	}

	expected = 0
	g = &Git{Depth: &expected}
	if actual := GitDepth(g); actual != expected {
		t.Errorf("The result is invalid. [expected: %d][actual: %d]", expected, actual)
	}

	expected = 1
	g = &Git{Depth: &expected}
	if actual := GitDepth(g); actual != expected {
		t.Errorf("The result is invalid. [expected: %d][actual: %d]", expected, actual)
	}
}