utcyamlparser.pp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. unit utcyamlparser;
  2. {$mode objfpc}{$H+}
  3. interface
  4. uses
  5. Classes, SysUtils, fpcunit, testutils, testregistry, fpyaml.types, fpyaml.parser, fpyaml.data, utyamldata;
  6. type
  7. { TCYamlParser }
  8. TCYamlParser= class(TTestYAMLData)
  9. private
  10. FParser: TYAMLParser;
  11. FYAMLDocument: TYAMLDocument;
  12. FYAMLStream: TYAMLStream;
  13. function GetDocument: TYAMLDocument;
  14. function GetStream: TYAMLStream;
  15. function GetValue: TYAMLData;
  16. protected
  17. procedure Parse(aContent : Array of string);
  18. procedure SetUp; override;
  19. procedure TearDown; override;
  20. property Parser : TYAMLParser Read FParser;
  21. property YAML : TYAMLStream Read GetStream;
  22. property Document: TYAMLDocument Read GetDocument;
  23. property Value: TYAMLData Read GetValue;
  24. published
  25. procedure TestHookUp;
  26. end;
  27. implementation
  28. procedure TCYamlParser.TestHookUp;
  29. begin
  30. // Ignore('Write your own test');
  31. end;
  32. function TCYamlParser.GetDocument: TYAMLDocument;
  33. begin
  34. Stream.Count
  35. end;
  36. function TCYamlParser.GetStream: TYAMLStream;
  37. begin
  38. end;
  39. function TCYamlParser.GetValue: TYAMLData;
  40. begin
  41. end;
  42. procedure TCYamlParser.Parse(aContent: array of string);
  43. begin
  44. FParser:=TYAMLParser.Create(aContent);
  45. SetData(FParser.
  46. end;
  47. procedure TCYamlParser.SetUp;
  48. begin
  49. end;
  50. procedure TCYamlParser.TearDown;
  51. begin
  52. end;
  53. initialization
  54. RegisterTest(TCYamlParser);
  55. end.