package main

import (
	"testing"
)

func TestPasswordCheck1(t *testing.T) {
	tests := []struct {
		p int
		e bool
	}{
		{
			p: 111111,
			e: true,
		},
		{
			p: 223450,
			e: false,
		},
		{
			p: 123789,
			e: false,
		},
	}

	for _, test := range tests {
		got := CheckPassword1(test.p)
		if got != test.e {
			t.Errorf("Password %d, expected %v, got %v", test.p, test.e, got)
		}
	}
}

func TestPasswordCheck2(t *testing.T) {
	tests := []struct {
		p int
		e bool
	}{
		{
			p: 112233,
			e: true,
		},
		{
			p: 123444,
			e: false,
		},
		{
			p: 111122,
			e: true,
		},
		{
			p: 114444,
			e: true,
		},
	}

	for _, test := range tests {
		got := CheckPassword2(test.p)
		if got != test.e {
			t.Errorf("Password %d, expected %v, got %v", test.p, test.e, got)
		}
	}
}