예제 #1
0
        // Test is a public function that can be used in other tests to
        // test that a helper is functioning properly.
        //~ func Test(t *testing.T, h TokenHelper) {
        public static void Test(ITokenHelper h)
        {
            //~ if err := h.Store("foo"); err != nil {
            //~     t.Fatalf("err: %s", err)
            //~ }
            h.Store("foo");
            //~ v, err := h.Get()
            //~ if err != nil {
            //~     t.Fatalf("err: %s", err)
            //~ }
            var v = h.Get();

            //~ if v != "foo" {
            //~     t.Fatalf("bad: %#v", v)
            //~ }
            Assert.AreEqual("foo", v);
            //~ if err := h.Erase(); err != nil {
            //~     t.Fatalf("err: %s", err)
            //~ }
            h.Erase();
            //~ v, err = h.Get()
            //~ if err != nil {
            //~     t.Fatalf("err: %s", err)
            //~ }
            v = h.Get();
            //~ if v != "" {
            //~     t.Fatalf("bad: %#v", v)
            //~ }
            Assert.IsNull(v);
        }