Files
sysprof/src/tests/test-zoom.c
Christian Hergert 53c718b708 build: rename all symbols to use sysprof_ as prefix
As we gain in usage, we need to be more careful about using a prefix
that will not collide with other symbols. So version 3 of our ABI will
change to using Sysprof/SYSPROF/sysprof as the various prefixes.

The soname/api version bump will happen later on this branch so that
things are easier to test up until then.
2019-05-29 15:12:59 -07:00

47 lines
1.7 KiB
C

#include "sysprof-zoom-manager.h"
static void
test_zoom_manager (void)
{
SysprofZoomManager *zoom;
zoom = sysprof_zoom_manager_new ();
g_assert_cmpfloat (1.0, ==, sysprof_zoom_manager_get_zoom (zoom));
sysprof_zoom_manager_zoom_in (zoom);
g_assert_cmpfloat (1.1, ==, sysprof_zoom_manager_get_zoom (zoom));
sysprof_zoom_manager_zoom_in (zoom);
g_assert_cmpfloat (1.2, ==, sysprof_zoom_manager_get_zoom (zoom));
sysprof_zoom_manager_zoom_in (zoom);
g_assert_cmpfloat (1.33, ==, sysprof_zoom_manager_get_zoom (zoom));
sysprof_zoom_manager_zoom_out (zoom);
g_assert_cmpfloat (1.2, ==, sysprof_zoom_manager_get_zoom (zoom));
sysprof_zoom_manager_zoom_out (zoom);
g_assert_cmpfloat (1.1, ==, sysprof_zoom_manager_get_zoom (zoom));
sysprof_zoom_manager_zoom_out (zoom);
g_assert_cmpfloat (1.0, ==, sysprof_zoom_manager_get_zoom (zoom));
sysprof_zoom_manager_zoom_out (zoom);
g_assert_cmpfloat (.9, ==, sysprof_zoom_manager_get_zoom (zoom));
sysprof_zoom_manager_zoom_out (zoom);
g_assert_cmpfloat (.8, ==, sysprof_zoom_manager_get_zoom (zoom));
sysprof_zoom_manager_zoom_out (zoom);
g_assert_cmpfloat (.67, ==, sysprof_zoom_manager_get_zoom (zoom));
sysprof_zoom_manager_zoom_out (zoom);
g_assert_cmpfloat (.5, ==, sysprof_zoom_manager_get_zoom (zoom));
sysprof_zoom_manager_zoom_out (zoom);
g_assert_cmpfloat (.3, ==, sysprof_zoom_manager_get_zoom (zoom));
sysprof_zoom_manager_zoom_out (zoom);
g_assert_cmpfloat (.3 / 2, ==, sysprof_zoom_manager_get_zoom (zoom));
g_object_unref (zoom);
}
gint
main (gint argc,
gchar *argv[])
{
g_test_init (&argc, &argv, NULL);
g_test_add_func ("/ZoomManager/basic", test_zoom_manager);
return g_test_run ();
}