| // Copyright 2013 The Go Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| package testing_test | |
| import ( | |
| "testing" | |
| ) | |
| var roundDownTests = []struct { | |
| v, expected int | |
| }{ | |
| {1, 1}, | |
| {9, 1}, | |
| {10, 10}, | |
| {11, 10}, | |
| {100, 100}, | |
| {101, 100}, | |
| {999, 100}, | |
| {1000, 1000}, | |
| {1001, 1000}, | |
| } | |
| func TestRoundDown10(t *testing.T) { | |
| for _, tt := range roundDownTests { | |
| actual := testing.RoundDown10(tt.v) | |
| if tt.expected != actual { | |
| t.Errorf("roundDown10(%d): expected %d, actual %d", tt.v, tt.expected, actual) | |
| } | |
| } | |
| } | |
| var roundUpTests = []struct { | |
| v, expected int | |
| }{ | |
| {0, 1}, | |
| {1, 1}, | |
| {2, 2}, | |
| {5, 5}, | |
| {9, 10}, | |
| {999, 1000}, | |
| {1000, 1000}, | |
| {1400, 2000}, | |
| {1700, 2000}, | |
| {4999, 5000}, | |
| {5000, 5000}, | |
| {5001, 10000}, | |
| } | |
| func TestRoundUp(t *testing.T) { | |
| for _, tt := range roundUpTests { | |
| actual := testing.RoundUp(tt.v) | |
| if tt.expected != actual { | |
| t.Errorf("roundUp(%d): expected %d, actual %d", tt.v, tt.expected, actual) | |
| } | |
| } | |
| } |