weirflow 0.1.0

GPU-first dataflow analysis primitives for Vyre and Santh compiler pipelines.
Documentation
use super::*;

// ------------------------------------------------------------------
// 1. Backend identity
// ------------------------------------------------------------------

#[test]
fn ifds_vyre_resident_backend_id_matches() {
    let b = backend();
    let a = adapter(&b);
    assert_eq!(a.resident_backend_id(), b.id());
}

#[test]
fn ifds_vyre_resident_backend_version_matches() {
    let b = backend();
    let a = adapter(&b);
    assert_eq!(a.resident_backend_version(), b.version());
}

#[test]
fn ifds_vyre_resident_backend_id_custom() {
    let b = FakeResidentBackend::with_id("custom_id");
    let a = adapter(&b);
    assert_eq!(a.resident_backend_id(), "custom_id");
}

#[test]
fn ifds_vyre_resident_backend_id_is_static() {
    let b = backend();
    let a = adapter(&b);
    let id: &'static str = a.resident_backend_id();
    assert!(!id.is_empty());
}

#[test]
fn ifds_vyre_resident_backend_version_is_static() {
    let b = backend();
    let a = adapter(&b);
    let ver: &'static str = a.resident_backend_version();
    assert!(!ver.is_empty());
}