ocarina/tests/src/queue.cpp

48 lines
1.0 KiB
C++
Raw Normal View History

/*
* Copyright 2014 (c) Anna Schumaker.
*/
#include <queue.h>
#include "test.h"
class TestQueue : public Queue
{
public:
TestQueue() : Queue() {}
TestQueue(unsigned int f) : Queue(f) {}
unsigned int get_cur() { return _cur; }
unsigned int get_flags() { return _flags; }
unsigned int get_length() { return _length; }
std::list <sort_info> get_sorder() { return _sort_order; };
};
void test_default()
{
TestQueue q;
test :: equal(q.get_cur(), (unsigned)-1);
test :: equal(q.get_flags(), (unsigned)0);
test :: equal(q.get_length(), (unsigned)0);
test :: equal(q.get_sorder().size(), (size_t)0);
test :: equal(q.next(), (Track *)NULL);
}
void test_constructor(unsigned int flags)
{
TestQueue q(flags | (1 << 30));
test :: equal(q.get_cur(), (unsigned)-1);
test :: equal(q.get_flags(), flags);
test :: equal(q.get_length(), (unsigned)0);
test :: equal(q.get_sorder().size(), (size_t)0);
test :: equal(q.next(), (Track *)NULL);
}
int main(int argc, char **argv)
{
test_default();
test_constructor(Q_ENABLED | Q_RANDOM);
return 0;
}