Skip to content

Commit b51bf34

Browse files
committed
[SE-0368] StaticBigInt: use multi-word examples
1 parent c4c0779 commit b51bf34

File tree

2 files changed

+22
-18
lines changed

2 files changed

+22
-18
lines changed

stdlib/public/core/StaticBigInt.swift

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -87,17 +87,19 @@ extension StaticBigInt {
8787
/// The words are ordered from least significant to most significant, with an
8888
/// infinite sign extension. Negative values are in two's complement.
8989
///
90-
/// let negative: StaticBigInt = -0x0123456789ABCDEF
90+
/// let negative: StaticBigInt = -0x0011223344556677_8899AABBCCDDEEFF
9191
/// negative.signum() //-> -1
92-
/// negative.bitWidth //-> 58
93-
/// negative[0] //-> 0xFEDCBA9876543211
94-
/// negative[1] //-> 0xFFFFFFFFFFFFFFFF
92+
/// negative.bitWidth //-> 118
93+
/// negative[0] //-> 0x7766554433221101
94+
/// negative[1] //-> 0xFFEEDDCCBBAA9988
95+
/// negative[2] //-> 0xFFFFFFFFFFFFFFFF
9596
///
96-
/// let positive: StaticBigInt = +0x0123456789ABCDEF
97+
/// let positive: StaticBigInt = +0x0011223344556677_8899AABBCCDDEEFF
9798
/// positive.signum() //-> +1
98-
/// positive.bitWidth //-> 58
99-
/// positive[0] //-> 0x0123456789ABCDEF
100-
/// positive[1] //-> 0x0000000000000000
99+
/// positive.bitWidth //-> 118
100+
/// positive[0] //-> 0x8899AABBCCDDEEFF
101+
/// positive[1] //-> 0x0011223344556677
102+
/// positive[2] //-> 0x0000000000000000
101103
///
102104
/// - Parameter index: A nonnegative zero-based index.
103105
@available(SwiftStdlib 5.8, *)

test/stdlib/StaticBigInt.swift

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -77,18 +77,20 @@ extension StaticBigIntTests {
7777
@available(SwiftStdlib 5.8, *)
7878
func testAssociatedType() {
7979
do {
80-
let negative = Wrapper(-0x0123456789ABCDEF)
81-
expectEqual(-1, negative.actual.signum())
82-
expectEqual(58, negative.actual.bitWidth)
83-
expectEqual(0xFEDCBA9876543211, negative.actual[0])
84-
expectEqual(0xFFFFFFFFFFFFFFFF, negative.actual[1])
80+
let negative = Wrapper(-0x0011223344556677_8899AABBCCDDEEFF)
81+
expectEqual( -1, negative.actual.signum())
82+
expectEqual(118, negative.actual.bitWidth)
83+
expectEqual(0x7766554433221101, negative.actual[0])
84+
expectEqual(0xFFEEDDCCBBAA9988, negative.actual[1])
85+
expectEqual(0xFFFFFFFFFFFFFFFF, negative.actual[2])
8586
}
8687
do {
87-
let positive = Wrapper(0x0123456789ABCDEF)
88-
expectEqual(+1, positive.actual.signum())
89-
expectEqual(58, positive.actual.bitWidth)
90-
expectEqual(0x0123456789ABCDEF, positive.actual[0])
91-
expectEqual(0x0000000000000000, positive.actual[1])
88+
let positive = Wrapper(0x0011223344556677_8899AABBCCDDEEFF)
89+
expectEqual( +1, positive.actual.signum())
90+
expectEqual(118, positive.actual.bitWidth)
91+
expectEqual(0x8899AABBCCDDEEFF, positive.actual[0])
92+
expectEqual(0x0011223344556677, positive.actual[1])
93+
expectEqual(0x0000000000000000, positive.actual[2])
9294
}
9395
}
9496
}

0 commit comments

Comments
 (0)