all tests pass

This commit is contained in:
Dave Griffiths 2015-08-03 20:24:49 +01:00
parent 5426efa993
commit 7dd525f3c1
4 changed files with 14 additions and 7 deletions

View File

@ -273,7 +273,7 @@ bool block::unit_test() {
sample data2(200); sample data2(200);
for (u32 i=0; i<data.get_length(); i++) { for (u32 i=0; i<data.get_length(); i++) {
data[i]=i%10; data2[i]=i%10;
} }
block cpy("test",data,100,w); block cpy("test",data,100,w);

View File

@ -234,10 +234,11 @@ ios &spiralcore::operator||(ios &s, brain &b) {
u32 version=0; u32 version=0;
string id("brain"); string id("brain");
s||id||version; s||id||version;
s||b.m_blocks; stream_vector(s,b.m_blocks);
stream_list(s,b.m_samples); stream_list(s,b.m_samples);
s||b.m_block_size||b.m_overlap||b.m_window; s||b.m_block_size||b.m_overlap||b.m_window;
s||b.m_current_block_index||b.m_average_error||b.m_usage_falloff; s||b.m_current_block_index||b.m_current_error||
b.m_average_error||b.m_usage_falloff;
} }
bool brain::unit_test() { bool brain::unit_test() {
@ -275,6 +276,7 @@ bool brain::unit_test() {
assert(b3.search(b2.m_blocks[19],p)==19); assert(b3.search(b2.m_blocks[19],p)==19);
assert(b3.search(b2.m_blocks[29],p)==29); assert(b3.search(b2.m_blocks[29],p)==29);
ofstream of("test_data/test.brain",ios::binary); ofstream of("test_data/test.brain",ios::binary);
of||b3; of||b3;
of.close(); of.close();
@ -284,6 +286,8 @@ bool brain::unit_test() {
ifs||b4; ifs||b4;
ifs.close(); ifs.close();
assert(b3.m_samples.size()==b4.m_samples.size());
assert(b3.m_blocks.size()==b4.m_blocks.size());
assert(b4.search(b2.m_blocks[0],p)==0); assert(b4.search(b2.m_blocks[0],p)==0);
assert(b4.search(b2.m_blocks[9],p)==9); assert(b4.search(b2.m_blocks[9],p)==9);

View File

@ -38,8 +38,6 @@ void unit_test() {
cerr<<"testing renderer"<<endl; cerr<<"testing renderer"<<endl;
if (renderer::unit_test()) cerr<<"passed"<<endl; if (renderer::unit_test()) cerr<<"passed"<<endl;
else cerr<<"failed"<<endl; else cerr<<"failed"<<endl;
} }
audio_device *a = NULL; audio_device *a = NULL;

View File

@ -170,8 +170,10 @@ bool renderer::unit_test() {
renderer rr(source,target); renderer rr(source,target);
rr.set_playing(true); rr.set_playing(true);
float *buf=new float[10]; float *buf=new float[400];
rr.process(10,buf); rr.process(10,buf);
rr.process(10,buf);
assert(rr.m_render_blocks.size()==2); assert(rr.m_render_blocks.size()==2);
rr.process(10,buf); rr.process(10,buf);
assert(rr.m_render_blocks.size()==2); assert(rr.m_render_blocks.size()==2);
@ -184,7 +186,10 @@ bool renderer::unit_test() {
target.init(10,5,window::RECTANGLE); target.init(10,5,window::RECTANGLE);
rr.process(10,buf); rr.process(10,buf);
assert(rr.m_render_blocks.size()==5); rr.process(10,buf);
rr.process(10,buf);
rr.process(10,buf);
assert(rr.m_render_blocks.size()==4);
delete[] buf; delete[] buf;
} }