1 // Copyright 2017 The Cockroach Authors. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 12 // implied. See the License for the specific language governing 13 // permissions and limitations under the License. 14 15 package apd 16 17 import "testing" 18 19 func TestConstWithPrecision(t *testing.T) { 20 c := makeConstWithPrecision("123.456789") 21 expected := []string{ 22 "1E+2", // 0 23 "1E+2", // 1 24 "1.2E+2", // 2 25 "123.5", "123.5", // 3, 4 26 "123.45679", "123.45679", "123.45679", "123.45679", // 5..8 27 "123.456789", "123.456789", "123.456789", // 9+ 28 } 29 for i, e := range expected { 30 if s := c.get(uint32(i)).String(); s != e { 31 t.Errorf("%d: expected %s, got %s", i, e, s) 32 } 33 } 34 } 35