Skip to content

Commit fa81a4f

Browse files
Merge pull request #41 from nhz2/main
Add support for `Base.uabs`
2 parents 55b6495 + 1e68349 commit fa81a4f

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

src/SaferIntegers.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import Base: promote_rule,
1515
(~), (&), (|), (), (>>>), (>>), (<<),
1616
(<), (<=), (==), (!=), (>=), (>),
1717
isequal, isless,
18-
abs, abs2,
18+
abs, abs2, uabs,
1919
(+), (-), (*), (/), (\), (^),
2020
div, fld, fld1, cld, rem, mod, mod1, divrem, fldmod, fldmod1,
2121
zero, one, sizeof, typemax, typemin, widen,

src/cover.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
for OP in (:checked_abs, :checked_neg)
1+
for OP in (:checked_abs, :checked_neg, :uabs)
22
@eval begin
33
@inline function $OP(x::T) where T<:SafeInteger
44
ix = baseint(x)

test/runtests.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,9 @@ end
314314
@testset "checked signed arithmetic" begin
315315
@test SaferIntegers.checked_neg(SafeInt16(7)) === SafeInt16(-7)
316316
@test SaferIntegers.checked_abs(SafeInt16(-7)) === SafeInt16(7)
317+
@test SaferIntegers.uabs(SafeInt16(-7)) === SafeUInt16(7)
318+
@test SaferIntegers.uabs(SafeUInt16(7)) === SafeUInt16(7)
319+
@test SaferIntegers.uabs(SafeInt8(-128)) === SafeUInt8(128)
317320

318321
@test SaferIntegers.checked_add(SafeInt32(7), SafeInt32(2)) === SafeInt32(7+2)
319322
@test SaferIntegers.checked_sub(SafeInt64(7), SafeInt64(2)) === SafeInt64(7-2)

0 commit comments

Comments
 (0)