Skip to content

Commit 732ea4c

Browse files
rabingaireodeke-em
authored andcommitted
sort: add example tests for SearchFloat64s and SearchInts
Change-Id: I5fa4773467e3f515250deead72fdce3e4bd0973b Reviewed-on: https://go-review.googlesource.com/c/go/+/275457 Reviewed-by: Emmanuel Odeke <[email protected]> Reviewed-by: Robert Griesemer <[email protected]> Run-TryBot: Emmanuel Odeke <[email protected]> TryBot-Result: Go Bot <[email protected]> Trust: Robert Griesemer <[email protected]>
1 parent c2d6251 commit 732ea4c

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

src/sort/example_search_test.go

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,35 @@ func ExampleSearch_descendingOrder() {
4040
// Output:
4141
// found 6 at index 7 in [55 45 36 28 21 15 10 6 3 1]
4242
}
43+
44+
// This example demonstrates searching for float64 in a list sorted in ascending order.
45+
func ExampleSearchFloat64s() {
46+
a := []float64{1.0, 2.0, 3.3, 4.6, 6.1, 7.2, 8.0}
47+
48+
x := 2.0
49+
i := sort.SearchFloat64s(a, x)
50+
fmt.Printf("found %g at index %d in %v\n", x, i, a)
51+
52+
x = 0.5
53+
i = sort.SearchFloat64s(a, x)
54+
fmt.Printf("%g not found, can be inserted at index %d in %v\n", x, i, a)
55+
// Output:
56+
// found 2 at index 1 in [1 2 3.3 4.6 6.1 7.2 8]
57+
// 0.5 not found, can be inserted at index 0 in [1 2 3.3 4.6 6.1 7.2 8]
58+
}
59+
60+
// This example demonstrates searching for int in a list sorted in ascending order.
61+
func ExampleSearchInts() {
62+
a := []int{1, 2, 3, 4, 6, 7, 8}
63+
64+
x := 2
65+
i := sort.SearchInts(a, x)
66+
fmt.Printf("found %d at index %d in %v\n", x, i, a)
67+
68+
x = 5
69+
i = sort.SearchInts(a, x)
70+
fmt.Printf("%d not found, can be inserted at index %d in %v\n", x, i, a)
71+
// Output:
72+
// found 2 at index 1 in [1 2 3 4 6 7 8]
73+
// 5 not found, can be inserted at index 4 in [1 2 3 4 6 7 8]
74+
}

0 commit comments

Comments
 (0)