private static void Check(object value, Type clazz, String encoded)
        {
            var expr = JsExpressionFactory.create(value);

            Assert.AreSame(clazz, expr.GetType());
            Assert.AreEqual(encoded, expr.Encode());
        }
        public void TestSpecialCases()
        {
            Check(null, typeof(JsVariable), "null");
            var e = new JsCall("init");

            Assert.AreSame(e, JsExpressionFactory.create(e));
        }