Tests.m 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #import <GCDWebServers/GCDWebServers.h>
  2. #import <XCTest/XCTest.h>
  3. #pragma clang diagnostic ignored "-Weverything" // Prevent "messaging to unqualified id" warnings
  4. @interface Tests : XCTestCase
  5. @end
  6. @implementation Tests
  7. - (void)testWebServer {
  8. GCDWebServer* server = [[GCDWebServer alloc] init];
  9. XCTAssertNotNil(server);
  10. }
  11. - (void)testDAVServer {
  12. GCDWebDAVServer* server = [[GCDWebDAVServer alloc] init];
  13. XCTAssertNotNil(server);
  14. }
  15. - (void)testWebUploader {
  16. GCDWebUploader* server = [[GCDWebUploader alloc] init];
  17. XCTAssertNotNil(server);
  18. }
  19. - (void)testPaths {
  20. XCTAssertEqualObjects(GCDWebServerNormalizePath(@""), @"");
  21. XCTAssertEqualObjects(GCDWebServerNormalizePath(@"/foo/"), @"/foo");
  22. XCTAssertEqualObjects(GCDWebServerNormalizePath(@"foo/bar"), @"foo/bar");
  23. XCTAssertEqualObjects(GCDWebServerNormalizePath(@"foo//bar"), @"foo/bar");
  24. XCTAssertEqualObjects(GCDWebServerNormalizePath(@"foo/bar//"), @"foo/bar");
  25. XCTAssertEqualObjects(GCDWebServerNormalizePath(@"foo/./bar"), @"foo/bar");
  26. XCTAssertEqualObjects(GCDWebServerNormalizePath(@"foo/bar/."), @"foo/bar");
  27. XCTAssertEqualObjects(GCDWebServerNormalizePath(@"foo/../bar"), @"bar");
  28. XCTAssertEqualObjects(GCDWebServerNormalizePath(@"/foo/../bar"), @"/bar");
  29. XCTAssertEqualObjects(GCDWebServerNormalizePath(@"/foo/.."), @"/");
  30. XCTAssertEqualObjects(GCDWebServerNormalizePath(@"/.."), @"/");
  31. XCTAssertEqualObjects(GCDWebServerNormalizePath(@"."), @"");
  32. XCTAssertEqualObjects(GCDWebServerNormalizePath(@".."), @"");
  33. XCTAssertEqualObjects(GCDWebServerNormalizePath(@"../.."), @"");
  34. }
  35. @end