public void Adding_paths_should_add_path_parameters()
        {
            var control = new GoogleStaticMapControl(320, 240, GoogleMapType.Default).AsUrl();

            control.AddPath(
                new MapPathStyle {
                    Color = "red",
                    FillColor = "green",
                    Weight = 1
                },
                new[] { new Location("My Location 1"), new Location("My Location 2") }
            );

            control.AddPath(
                new MapPathStyle
                {
                    Color = "blue",
                    FillColor = "yellow"
                },
                new[] { new Location("My Location 3"), new Location("My Location 4") }
            );

            var result = control.ToHtmlString();

            var expected = new[] {
                new[] {
                    "color:red",
                    "fillcolor:green",
                    "weight:1",
                    "My Location 1",
                    "My Location 2"
                },
               new[] {
                    "color:blue",
                    "fillcolor:yellow",
                    "My Location 3",
                    "My Location 4"
                }
            };

            result
                .GetQueryParameters()
                .GetValues("path")
                .Select(value =>
                    // split each entry into items, order them, and join again to a string
                    String.Join("|", value.Split(new[] { '|' }).OrderBy(s => s)))
                .Should().BeEquivalentTo(
                // sort and combine the expected results to match result format
                    expected.Select(value => String.Join("|", value.OrderBy(s => s))));
        }