shithub: mc

ref: a7c11c4d0a52661a299a90b47d9a68be8e11312f
dir: /lib/std/test/dirname.myr/

View raw version
use std

const main = {
	eq(std.dirname("foo/bar"), "foo")
	eq(std.dirname("/foo/bar"), "/foo")
	eq(std.dirname("/foo/bar/"), "/foo")
	eq(std.dirname("/bar/"), "/")
	eq(std.dirname("/"), "/")
	eq(std.dirname("///"), "/")

	eq(std.basename("foo/bar"), "bar")
	eq(std.basename("/foo/bar"), "bar")
	eq(std.basename("/foo/bar/"), "bar")
	eq(std.basename("/bar/"), "bar")
	eq(std.basename("/"), "")
	eq(std.basename("///"), "")
}

const eq = {a, e
	if !std.sleq(e, a)
		std.fatal("expected '{}', got '{}'\n", e, a)
	;;
}