public void AttributeWithBooleanValueTest()
        {
            var values = new JsonAttribute("enabled", true);
            string actual = values.ToString();
            string expected = "enabled: true";

            HtmlAssert.AreEqual(expected, actual);
        }
        public void AttributeWithIntegerArrayValueTest()
        {
            var values = new JsonAttribute("values", new object[] { 1, 2, 3 });
            string actual = values.ToString();
            string expected = "values: [ 1, 2, 3 ]";

            HtmlAssert.AreEqual(expected, actual);
        }
        public void AttributeWithStringArrayValueTest()
        {
            var values = new JsonAttribute("values", new string[] { "Jan", "Feb", "Mar" });
            string actual = values.ToString();
            string expected = "values: [ 'Jan', 'Feb', 'Mar' ]";

            HtmlAssert.AreEqual(expected, actual);
        }
        public void AddChildTest()
        {
            var values = new JsonAttribute("chart");
            values.Set(new JsonAttribute("enabled", true));
            string actual = values.ToString();
            string expected = "chart: { enabled: true }";

            HtmlAssert.AreEqual(expected, actual);
        }
        public void AddChildShouldOverrideValue()
        {
            var values = new JsonAttribute("options", false);
            values.Set(new JsonAttribute("enabled", true));
            string actual = values.ToString();
            string expected = "options: { enabled: true }";

            HtmlAssert.AreEqual(expected, actual);
        }
        public void TwoNestedAttributeTest()
        {
            var enabled = new JsonAttribute("enabled", "true");
            var color = new JsonAttribute("color", "red");
            var dataLabels = new JsonAttribute("dataLabels", enabled, color);
            string actual = dataLabels.ToString();
            string expected = "dataLabels: { enabled: 'true', color: 'red' }";

            HtmlAssert.AreEqual(expected, actual);
        }
        public void ShouldUseLastChildWhenDuplicated()
        {
            var values = new JsonAttribute("options", false);
            values.Set(new JsonAttribute("enabled", true));
            values.Set(new JsonAttribute("enabled", false));
            string actual = values.ToString();
            string expected = "options: { enabled: false }";

            HtmlAssert.AreEqual(expected, actual);
        }
 protected void Set(JsonAttribute json)
 {
     this.jsonConfig.Set(json);
 }
Пример #9
0
        public void Set(JsonAttribute obj)
        {
            if (string.IsNullOrEmpty(obj.Key))
                return;

            if (allOptions.ContainsKey(obj.Key))
                allOptions[obj.Key] = obj;
            else
                this.allOptions.Add(obj.Key, obj);
        }
Пример #10
0
        public void AttributeWithTwoChildObjects()
        {
            var firstObj = new JsonObject();
            firstObj.Add(new JsonAttribute("name", "First Value"));

            var secondObj = new JsonObject();
            secondObj.Add(new JsonAttribute("name", "Second Value"));

            var chart = new JsonAttribute("series", firstObj, secondObj);
            string actual = chart.ToString();
            string expected = @"series: [
                                    { name: 'First Value'},
                                    { name: 'Second Value'}
                                ]";

            HtmlAssert.AreEqual(expected, actual);
        }
Пример #11
0
        public void EmptyKeyWithDuplicatedChild()
        {
            var chart = new JsonAttribute();
            chart.Set(new JsonAttribute("renderTo", "container"));
            chart.Set(new JsonAttribute("renderTo", "new-container"));
            string actual = chart.ToString();
            string expected = "renderTo: 'new-container'";

            HtmlAssert.AreEqual(expected, actual);
        }
Пример #12
0
        public void EmptyKeyAndValue()
        {
            var chart = new JsonAttribute();
            string actual = chart.ToString();
            string expected = "";

            HtmlAssert.AreEqual(expected, actual);
        }
Пример #13
0
        public void EmptyAttributesShouldBeIgnored()
        {
            var values = new JsonAttribute("chart");
            values.Set(new EmptyJsonAttribute());
            string actual = values.ToString();
            string expected = "chart: { }";

            HtmlAssert.AreEqual(expected, actual);
        }
Пример #14
0
        public void ComplexJsonObjectGraph_WithTwoMainObjects()
        {
            var chart = new JsonAttribute();

            var title = new JsonAttribute("title");
            chart.Set(title);
            title.Set(new JsonAttribute("color", "red"));
            title.Set(new JsonAttribute("size", "16px"));

            var subtitle = new JsonAttribute("subtitle");
            chart.Set(subtitle);
            subtitle.Set(new JsonAttribute("size", "12px"));

            string actual = chart.ToString();
            string expected = @"title: {
                                    color: 'red',
                                    size: '16px'
                                },
                                subtitle: {
                                    size: '12px'
                                }";

            HtmlAssert.AreEqual(expected, actual);
        }
Пример #15
0
        public void BasicWithMoneyValueObject()
        {
            var json = new JsonAttribute("total", 125.20);
            string actual = json.ToString();
            string expected = "total: 125.2";

            HtmlAssert.AreEqual(expected, actual);
        }
 protected void SetOptions(JsonAttribute json)
 {
     this.jsonConfig.SetOptions(json);
 }
Пример #17
0
        public void EnumJsonObject()
        {
            var formatter = new JsonAttribute("cursor", ChartCursor.Pointer);
            string actual = formatter.ToString();
            string expected = "cursor: 'pointer'";

            HtmlAssert.AreEqual(expected, actual);
        }
Пример #18
0
        public void NestedAttributeTest()
        {
            var enabled = new JsonAttribute("enabled", 2);
            var dataLabels = new JsonAttribute("dataLabels", enabled);
            string actual = dataLabels.ToString();
            string expected = "dataLabels: { enabled: 2 }";

            HtmlAssert.AreEqual(expected, actual);
        }
Пример #19
0
        public void BasicAttribute()
        {
            var json = new JsonAttribute("enabled", "true");
            string actual = json.ToString();
            string expected = "enabled: 'true'";

            HtmlAssert.AreEqual(expected, actual);
        }
Пример #20
0
        public void NoValueTest()
        {
            var values = new JsonAttribute("chart");
            string actual = values.ToString();
            string expected = "chart: { }";

            HtmlAssert.AreEqual(expected, actual);
        }
Пример #21
0
 public void SetOptions(JsonAttribute json)
 {
     foreach (var opt in json.allOptions)
         this.allOptions.Add(opt.Key, opt.Value);
 }
 public JsonConfigurator(string name)
 {
     this.jsonConfig = new JsonAttribute(name);
 }