2015-12-29 09:11:51 -05:00
|
|
|
/*
|
|
|
|
* Copyright 2015 (c) Anna Schumaker.
|
|
|
|
*/
|
|
|
|
#define TEST_NEED_AUDIO
|
2015-12-30 10:38:32 -05:00
|
|
|
#define TEST_NEED_COLLECTION
|
2016-01-04 08:15:55 -05:00
|
|
|
#define TEST_NEED_PLAYLIST
|
2016-01-05 08:51:59 -05:00
|
|
|
#include <core/collection.h>
|
|
|
|
#include <core/history.h>
|
2015-12-29 09:11:51 -05:00
|
|
|
#include <gui/builder.h>
|
|
|
|
#include <gui/settings.h>
|
|
|
|
#include <gui/sidebar.h>
|
|
|
|
#include <tests/gui.h>
|
|
|
|
#include <tests/test.h>
|
|
|
|
|
|
|
|
static void test_sidebar()
|
|
|
|
{
|
|
|
|
GtkPaned *paned;
|
|
|
|
int argc = 0;
|
|
|
|
|
|
|
|
test_equal(gui_settings_has("gui.sidebar.pos"), (bool)false);
|
|
|
|
|
|
|
|
gtk_init(&argc, NULL);
|
|
|
|
gui_builder_init("share/ocarina/ocarina6.glade");
|
|
|
|
gui_settings_init();
|
|
|
|
gui_sidebar_init();
|
|
|
|
paned = GTK_PANED(gui_builder_widget("o_sidebar"));
|
|
|
|
|
|
|
|
test_equal(gui_settings_has("gui.sidebar.pos"), (bool)false);
|
|
|
|
test_equal(gtk_paned_get_position(paned), 125);
|
|
|
|
|
|
|
|
gtk_paned_set_position(paned, 300);
|
|
|
|
test_equal(gui_settings_has("gui.sidebar.pos"), (bool)true);
|
|
|
|
test_equal(gui_settings_get("gui.sidebar.pos"), 300);
|
|
|
|
|
|
|
|
gui_settings_set("gui.sidebar.pos", 250);
|
|
|
|
gui_sidebar_init();
|
|
|
|
test_equal(gui_settings_get("gui.sidebar.pos"), 250);
|
|
|
|
test_equal(gtk_paned_get_position(paned), 250);
|
2016-01-05 08:51:59 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
static void test_treeview()
|
|
|
|
{
|
|
|
|
struct queue *queue;
|
|
|
|
GtkTreeModel *model;
|
|
|
|
GtkTreeIter iter;
|
|
|
|
|
|
|
|
model = GTK_TREE_MODEL(gui_builder_object("o_sidebar_store"));
|
|
|
|
|
|
|
|
test_equal(gtk_tree_model_get_iter_first(model, &iter), true);
|
|
|
|
gtk_tree_model_get(model, &iter, 3, &queue, -1);
|
2016-01-13 17:09:04 -05:00
|
|
|
test_equal((void *)queue, (void *)gui_queue(collection_get_queue()));
|
2016-01-05 08:51:59 -05:00
|
|
|
|
|
|
|
test_equal(gtk_tree_model_iter_next(model, &iter), true);
|
|
|
|
gtk_tree_model_get(model, &iter, 3, &queue, -1);
|
2016-01-13 17:09:04 -05:00
|
|
|
test_equal((void *)queue, (void *)gui_queue(history_get_queue()));
|
2016-01-05 08:51:59 -05:00
|
|
|
|
|
|
|
test_equal(gtk_tree_model_iter_next(model, &iter), false);
|
2015-12-29 09:11:51 -05:00
|
|
|
|
|
|
|
gui_settings_deinit();
|
|
|
|
gui_builder_deinit();
|
|
|
|
}
|
|
|
|
|
|
|
|
DECLARE_UNIT_TESTS(
|
|
|
|
UNIT_TEST("Sidebar", test_sidebar),
|
2016-01-05 08:51:59 -05:00
|
|
|
UNIT_TEST("Sidebar Treeview", test_treeview),
|
2015-12-29 09:11:51 -05:00
|
|
|
);
|