rsass 0.29.2

Sass implementation in pure rust (not complete yet)
Documentation
//! Tests auto-converted from "sass-spec/spec/core_functions/string/slice/empty.hrx"

fn runner() -> crate::TestRunner {
    super::runner().with_cwd("empty")
}

mod end {
    use super::runner;

    #[test]
    fn t0() {
        assert_eq!(
            runner().ok("@use \"sass:string\";\
             \na {b: string.slice(\"\", 1, 0)}\n"),
            "a {\
         \n  b: \"\";\
         \n}\n"
        );
    }
    #[test]
    fn t1() {
        assert_eq!(
            runner().ok("@use \"sass:string\";\
             \na {b: string.slice(\"\", 1, 1)}\n"),
            "a {\
         \n  b: \"\";\
         \n}\n"
        );
    }
    #[test]
    fn t2() {
        assert_eq!(
            runner().ok("@use \"sass:string\";\
             \na {b: string.slice(\"\", 1, 2)}\n"),
            "a {\
         \n  b: \"\";\
         \n}\n"
        );
    }
}
mod start {
    use super::runner;

    #[test]
    fn t0() {
        assert_eq!(
            runner().ok("@use \"sass:string\";\
             \na {b: string.slice(\"\", 0)}\n"),
            "a {\
         \n  b: \"\";\
         \n}\n"
        );
    }
    #[test]
    fn t1() {
        assert_eq!(
            runner().ok("@use \"sass:string\";\
             \na {b: string.slice(\"\", 1)}\n"),
            "a {\
         \n  b: \"\";\
         \n}\n"
        );
    }
    #[test]
    fn t2() {
        assert_eq!(
            runner().ok("@use \"sass:string\";\
             \na {b: string.slice(\"\", 2)}\n"),
            "a {\
         \n  b: \"\";\
         \n}\n"
        );
    }
    #[test]
    fn negative_1() {
        assert_eq!(
            runner().ok("@use \"sass:string\";\
             \na {b: string.slice(\"\", -1)}\n"),
            "a {\
         \n  b: \"\";\
         \n}\n"
        );
    }
}