v/vlib/v/embed_file/tests/embed_file_test.v

35 lines
832 B
V

const const_file = $embed_file('v.png')
const src = $embed_file('embed_file_test.v').to_string()
fn test_const_embed_file_to_string() {
assert src.len > 0
assert src.split_into_lines()[0].starts_with('const const_file')
assert src.split_into_lines().last() == '}'
}
fn test_const_embed_file() {
mut file := const_file
eprintln('file: $file')
assert file.len == 603
fdata := file.data()
eprintln('file after .data() call: $file')
assert file.path == 'v.png'
assert file.len == 603
unsafe {
assert fdata.vbytes(4) == [byte(0x89), `P`, `N`, `G`]
}
}
fn test_embed_file() {
mut file := $embed_file('v.png')
eprintln('file: $file')
assert file.len == 603
fdata := file.data()
eprintln('file after .data() call: $file')
assert file.len == 603
unsafe {
assert fdata.vbytes(4) == [byte(0x89), `P`, `N`, `G`]
}
}