zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

test_coerce_error_subset_to_superset.zig (389B) - Raw


      1 const std = @import("std");
      2 
      3 const FileOpenError = error{
      4     AccessDenied,
      5     OutOfMemory,
      6     FileNotFound,
      7 };
      8 
      9 const AllocationError = error{
     10     OutOfMemory,
     11 };
     12 
     13 test "coerce subset to superset" {
     14     const err = foo(AllocationError.OutOfMemory);
     15     try std.testing.expect(err == FileOpenError.OutOfMemory);
     16 }
     17 
     18 fn foo(err: AllocationError) FileOpenError {
     19     return err;
     20 }
     21 
     22 // test