plain2handle_test.ml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. (*
  2. * _ _ ____ _
  3. * _| || |_/ ___| ___ _ __ _ __ ___ | |
  4. * |_ .. _\___ \ / _ \ '_ \| '_ \ / _ \| |
  5. * |_ _|___) | __/ |_) | |_) | (_) |_|
  6. * |_||_| |____/ \___| .__/| .__/ \___/(_)
  7. * |_| |_|
  8. *
  9. * Personal Social Web.
  10. *
  11. * Copyright (C) The #Seppo contributors. All rights reserved.
  12. *
  13. * This program is free software: you can redistribute it and/or modify
  14. * it under the terms of the GNU General Public License as published by
  15. * the Free Software Foundation, either version 3 of the License, or
  16. * (at your option) any later version.
  17. *
  18. * This program is distributed in the hope that it will be useful,
  19. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  20. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  21. * GNU General Public License for more details.
  22. *
  23. * You should have received a copy of the GNU General Public License
  24. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  25. *)
  26. open Seppo_lib
  27. let test_plain2handle () =
  28. let l = "a\n(@alice@example.com) \nc https://Seppo.Social/d/?e#f followed by @bob@example.com."
  29. |> Lexing.from_string
  30. |> Plain2handle.handle [] in
  31. match l with
  32. | [a;b] ->
  33. a |> Assrt.equals_string __LOC__ "bob@example.com";
  34. b |> Assrt.equals_string __LOC__ "alice@example.com"
  35. | l -> l |> List.length |> Assrt.equals_int __LOC__ 200000
  36. let () =
  37. Unix.chdir "../../../test/";
  38. test_plain2handle ();
  39. assert true