diff --git a/lib/svg_sigs.mli b/lib/svg_sigs.mli
index 89ce9f9e6..c94c8d88e 100644
--- a/lib/svg_sigs.mli
+++ b/lib/svg_sigs.mli
@@ -275,7 +275,7 @@ module type T = sig
[< `UserSpaceOnUse | `ObjectBoundingBox ] wrap ->
[ | `GradientUnits ] attrib
- val a_gradientTransform : transforms wrap -> [> | `Gradient_Transform ] attrib
+ val a_gradientTransform : transforms wrap -> [> | `GradientTransform ] attrib
val a_spreadMethod :
[< `Pad | `Reflect | `Repeat ] wrap -> [> | `SpreadMethod ] attrib
diff --git a/test/test_svg.ml b/test/test_svg.ml
index 5c574db1e..0e158a7ac 100644
--- a/test/test_svg.ml
+++ b/test/test_svg.ml
@@ -1,9 +1,8 @@
open Tyxml
-let to_string = Format.asprintf "%a" (Svg.pp_elt ())
-
let tyxml_tests l =
- let f (name, (ty : Svg_types.text Svg.elt), s) =
+ let f (name, ty, s) =
+ let to_string = Format.asprintf "%a" (Svg.pp_elt ()) in
name, `Quick, fun () -> Alcotest.(check string) name (to_string ty) s
in
List.map f l
@@ -16,8 +15,26 @@ let svg_attributes = "svg attributes", tyxml_tests Svg.[
]
+let svg_filters = "svg filters", tyxml_tests Svg.[
+
+ "filter gaussian blur",
+ filter ~a:[ a_x (-0.1, None) ; a_y (-0.1, None) ; a_width (0.2, None) ; a_height (0.2, None) ]
+ [ feGaussianBlur ~a:[a_stdDeviation (0.2, None)] [] ],
+ "" ;
+
+ "linear gradient",
+ linearGradient ~a:[ a_gradientTransform [`Rotate ((10., None), Some (0.5, 0.5))] ]
+ [
+ stop ~a:[ a_offset (`Percentage 0.) ; a_stop_color "white" ] [] ;
+ stop ~a:[ a_offset (`Percentage 100.) ; a_stop_color "red" ] []
+ ],
+ ""
+
+]
+
let tests = [
svg_attributes ;
+ svg_filters
]
let () = Alcotest.run "tyxml-svg" tests