12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #import <GCDWebServers/GCDWebServers.h>
- #import <XCTest/XCTest.h>
- #pragma clang diagnostic ignored "-Weverything" // Prevent "messaging to unqualified id" warnings
- @interface Tests : XCTestCase
- @end
- @implementation Tests
- - (void)testWebServer {
- GCDWebServer* server = [[GCDWebServer alloc] init];
- XCTAssertNotNil(server);
- }
- - (void)testDAVServer {
- GCDWebDAVServer* server = [[GCDWebDAVServer alloc] init];
- XCTAssertNotNil(server);
- }
- - (void)testWebUploader {
- GCDWebUploader* server = [[GCDWebUploader alloc] init];
- XCTAssertNotNil(server);
- }
- - (void)testPaths {
- XCTAssertEqualObjects(GCDWebServerNormalizePath(@""), @"");
- XCTAssertEqualObjects(GCDWebServerNormalizePath(@"/foo/"), @"/foo");
- XCTAssertEqualObjects(GCDWebServerNormalizePath(@"foo/bar"), @"foo/bar");
- XCTAssertEqualObjects(GCDWebServerNormalizePath(@"foo//bar"), @"foo/bar");
- XCTAssertEqualObjects(GCDWebServerNormalizePath(@"foo/bar//"), @"foo/bar");
- XCTAssertEqualObjects(GCDWebServerNormalizePath(@"foo/./bar"), @"foo/bar");
- XCTAssertEqualObjects(GCDWebServerNormalizePath(@"foo/bar/."), @"foo/bar");
- XCTAssertEqualObjects(GCDWebServerNormalizePath(@"foo/../bar"), @"bar");
- XCTAssertEqualObjects(GCDWebServerNormalizePath(@"/foo/../bar"), @"/bar");
- XCTAssertEqualObjects(GCDWebServerNormalizePath(@"/foo/.."), @"/");
- XCTAssertEqualObjects(GCDWebServerNormalizePath(@"/.."), @"/");
- XCTAssertEqualObjects(GCDWebServerNormalizePath(@"."), @"");
- XCTAssertEqualObjects(GCDWebServerNormalizePath(@".."), @"");
- XCTAssertEqualObjects(GCDWebServerNormalizePath(@"../.."), @"");
- }
- @end
|