aboutsummaryrefslogtreecommitdiff
path: root/std/str.zig
blob: ced98a46ea2418f5d2b3b99b14c1ac800c0ec061 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const assert = @import("debug.zig").assert;

pub fn eql(a: []const u8, b: []const u8) -> bool {
    sliceEql(u8, a, b)
}

pub fn sliceEql(inline T: type, a: []const T, b: []const T) -> bool {
    if (a.len != b.len) return false;
    for (a) |item, index| {
        if (b[index] != item) return false;
    }
    return true;
}

fn testStringEquality() {
    @setFnTest(this, true);

    assert(eql("abcd", "abcd"));
    assert(!eql("abcdef", "abZdef"));
    assert(!eql("abcdefg", "abcdef"));
}