blob: aac7f9d9007674c81f08301ff8e67c7e61f80ff3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#include "../src/wav.h"
#include <stddef.h>
#include <stdio.h>
#include <criterion/criterion.h>
#include <criterion/internal/assert.h>
#include <criterion/internal/test.h>
#include <string.h>
Test(wav, read_file) {
smrt_arena_t *arena = smrt_arena_create(MiB(4), KiB(4), false);
wav_master_chunk_t mchunk;
wav_fmt_chunk_t fmtchunk;
wav_data_t *data = load_wav_file(arena, "./tests/fixtures/sine.wav", &mchunk, &fmtchunk);
u8 idcheck[4] = { 'f', 'm', 't', ' ' };
cr_expect(memcmp(fmtchunk.chunk_id, idcheck, 4) == 0);
cr_expect(fmtchunk.audio_format == 1);
cr_expect(fmtchunk.num_channels == 1);
cr_expect(fmtchunk.bits_per_sample == 16);
cr_expect(data->sample_count == 48000);
smrt_arena_destroy(arena);
}
|