Files
textmate/Frameworks/ns/tests/t_event_string.cc
Allan Odgaard 9894969e67 Initial commit
2012-08-09 16:25:56 +02:00

49 lines
2.1 KiB
C++

#include <ns/event.h>
class EventStringTests : public CxxTest::TestSuite
{
public:
void test_normalize_event_string ()
{
TS_ASSERT_EQUALS(ns::normalize_event_string("@"), "");
TS_ASSERT_EQUALS(ns::normalize_event_string("#"), "");
TS_ASSERT_EQUALS(ns::normalize_event_string("$"), "");
TS_ASSERT_EQUALS(ns::normalize_event_string("^"), "");
TS_ASSERT_EQUALS(ns::normalize_event_string("~"), "");
TS_ASSERT_EQUALS(ns::normalize_event_string("@~"), "");
TS_ASSERT_EQUALS(ns::normalize_event_string("!"), "!");
TS_ASSERT_EQUALS(ns::normalize_event_string("\\@"), "@");
TS_ASSERT_EQUALS(ns::normalize_event_string("\\#"), "#");
TS_ASSERT_EQUALS(ns::normalize_event_string("\\$"), "$");
TS_ASSERT_EQUALS(ns::normalize_event_string("\\^"), "^");
TS_ASSERT_EQUALS(ns::normalize_event_string("\\~"), "~");
TS_ASSERT_EQUALS(ns::normalize_event_string("@\\~"), "@~");
TS_ASSERT_EQUALS(ns::normalize_event_string("~\\@"), "~@");
TS_ASSERT_EQUALS(ns::normalize_event_string("\\!"), "!");
TS_ASSERT_EQUALS(ns::normalize_event_string("\\\\"), "\\");
TS_ASSERT_EQUALS(ns::normalize_event_string("^$@~#1"), "#^~$@1");
}
void test_glyphs_for_event_string ()
{
TS_ASSERT_EQUALS(ns::glyphs_for_event_string("@"), "@");
TS_ASSERT_EQUALS(ns::glyphs_for_event_string("#"), "#");
TS_ASSERT_EQUALS(ns::glyphs_for_event_string("$"), "$");
TS_ASSERT_EQUALS(ns::glyphs_for_event_string("^"), "^");
TS_ASSERT_EQUALS(ns::glyphs_for_event_string("~"), "~");
TS_ASSERT_EQUALS(ns::glyphs_for_event_string("@~"), "⌘~");
TS_ASSERT_EQUALS(ns::glyphs_for_event_string("~@"), "⌥@");
TS_ASSERT_EQUALS(ns::glyphs_for_event_string("!"), "!");
TS_ASSERT_EQUALS(ns::glyphs_for_event_string("\\"), "\\");
TS_ASSERT_EQUALS(ns::glyphs_for_event_string("@1"), "⌘1");
TS_ASSERT_EQUALS(ns::glyphs_for_event_string("#1"), "1⃣");
TS_ASSERT_EQUALS(ns::glyphs_for_event_string("$1"), "⇧1");
TS_ASSERT_EQUALS(ns::glyphs_for_event_string("^1"), "⌃1");
TS_ASSERT_EQUALS(ns::glyphs_for_event_string("~1"), "⌥1");
TS_ASSERT_EQUALS(ns::glyphs_for_event_string("A"), "⇧A");
}
};