fmtDigitを追加
このコミットが含まれているのは:
コミット
60e074a65d
20
src/main.zig
20
src/main.zig
|
@ -100,8 +100,26 @@ pub fn nanoToSecond(nano: u64) u64 {
|
|||
return sec;
|
||||
}
|
||||
|
||||
pub fn fmtDigit(n: u8) [2]u8 {
|
||||
if (n < 10) {
|
||||
return [_]u8{ '0', '0' + n };
|
||||
}
|
||||
var t = n / 10; // 0*
|
||||
var o = n % 10; // *0
|
||||
return [_]u8{ '0' + t, '0' + o };
|
||||
}
|
||||
|
||||
test "test fmtDigit" {
|
||||
var dig: u64 = 8;
|
||||
var result = fmtDigit(@intCast(dig));
|
||||
if (!std.mem.eql(u8, &result, &[_]u8{ '0', '8' })) std.debug.panic("エラー:fmtDigit = {s}\n", .{result});
|
||||
try testing.expect(std.mem.eql(u8, &result, &[_]u8{ '0', '8' }));
|
||||
}
|
||||
|
||||
test "test nanoToSecond" {
|
||||
try testing.expect(nanoToSecond(1690514984429000696) == 1690514984);
|
||||
var result = nanoToSecond(1690514984429000696);
|
||||
if (result != 1690514984) std.debug.panic("エラー:nanoToSecond = {}\n", .{result});
|
||||
try testing.expect(result == 1690514984);
|
||||
}
|
||||
|
||||
test "test unixToDateTime" {
|
||||
|
|
読み込み中…
新しいイシューから参照