framesmith 0.1.0

A Rust library for controlling Samsung Frame TVs over the local network
Documentation
// TCP bulk transfer tests require a real TV or TCP mock server.
// Protocol framing format tests can be added when fixtures are available.

#[test]
fn header_json_format() {
    let header = serde_json::json!({
        "num": 0,
        "total": 1,
        "fileLength": 12345,
        "fileName": "test_upload",
        "fileType": "JPEG",
        "secKey": "abc123",
        "version": "0.0.1"
    });

    let header_str = header.to_string();
    let parsed: serde_json::Value = serde_json::from_str(&header_str).unwrap();
    assert_eq!(parsed["fileLength"], 12345);
    assert_eq!(parsed["fileType"], "JPEG");
    assert_eq!(parsed["version"], "0.0.1");
}