version.zig 516 B

12345678910111213141516
  1. const std = @import("std");
  2. pub const string = std.mem.trim(u8, @embedFile("VERSION"), " \t\r\n");
  3. test "version is a SemVer core" {
  4. try std.testing.expect(string.len > 0);
  5. const core_end = std.mem.indexOfAny(u8, string, "-+") orelse string.len;
  6. var parts = std.mem.splitScalar(u8, string[0..core_end], '.');
  7. var count: usize = 0;
  8. while (parts.next()) |part| {
  9. count += 1;
  10. _ = try std.fmt.parseInt(u64, part, 10);
  11. }
  12. try std.testing.expectEqual(@as(usize, 3), count);
  13. }