diff --git a/test/elixir/fast_xml_test.exs b/test/elixir/fast_xml_test.exs deleted file mode 100644 index 62081ed..0000000 --- a/test/elixir/fast_xml_test.exs +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright (C) 2002-2024 ProcessOne, SARL. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -defmodule FastXMLTest do - use ExUnit.Case - - test "Parse element can return Elixir structs" do - assert %FastXML.El{name: "root"} == :fxml_stream.parse_element("", [:use_maps]) - end - - test "Stream parser can return Elixir structs" do - :fxml_stream.new(self(), :infinity, [:no_gen_server, :use_maps]) - |> :fxml_stream.parse("") - |> :fxml_stream.parse("content cdata") - |> :fxml_stream.parse("content cdata") - |> :fxml_stream.parse("") - |> :fxml_stream.close() - - assert receive_stanza() == %FastXML.StreamStart{name: "root"} - assert receive_stanza() == %FastXML.El{name: "xmlelement", children: ["content cdata"]} - assert receive_stanza() == %FastXML.El{name: "xmlelement", children: [%FastXML.El{name: "empty"}, %FastXML.El{name: "subelement", attrs: %{"attribute" => "true"}, children: ["content cdata"]}]} - assert receive_stanza() == %FastXML.StreamEnd{name: "root"} - end - - test "Size of parsed stanza can be limited" do - :todo - end - - # TODO This test is failing at the moment -# test "Stream parser can support arbitrary root element attributes" do -# s1 = :fxml_stream.new(self, :infinity, [:no_gen_server, :use_maps]) -# s2 = :fxml_stream.parse(s1, "") -# assert receive_result == %FastXML.StreamStart{name: "root", attrs: %{"xmlns": "myns"}} -# :fxml_stream.close(s2) -# end - -# TODO to test, unbound prefix error: -# code: receive_result == %FastXML.StreamStart{name: "stream:stream", attrs: %{xmlns: "jabber:client"}} -# lhs: %{__struct__: FastXML.StreamError, desc: {27, "unbound prefix"}} -# rhs: %FastXML.StreamStart{attrs: %{xmlns: "jabber:client"}, name: "stream:stream"} - -# TODO test mismatched tags - - defp receive_stanza() do - receive do - result -> - result - after 2000 -> - nil - end - end -end