Files
HTMLKit/HTMLKitTests/HTMLKitTests.m
T
2014-10-26 01:59:52 +02:00

36 lines
1.1 KiB
Objective-C

//
// HTMLKitTests.m
// HTMLKitTests
//
// Created by Iska on 15/09/14.
// Copyright (c) 2014 BrainCookie. All rights reserved.
//
#import "HTMLKitTests.h"
static NSString * const HTML5LibTests = @"html5lib-tests";
@implementation HTMLKitTests
- (NSArray *)loadTests:(NSString *)testsFile forComponent:(NSString *)component
{
NSString *path = [[NSBundle bundleForClass:self.class] resourcePath];
path = [path stringByAppendingPathComponent:HTML5LibTests];
path = [path stringByAppendingPathComponent:component];
path = [path stringByAppendingPathComponent:testsFile];
NSString *json = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:[json dataUsingEncoding:NSUTF8StringEncoding]
options:0
error:nil];
NSArray *jsonTests = [dictionary objectForKey:@"tests"];
NSMutableArray *tests = [NSMutableArray array];
for (NSDictionary *test in jsonTests) {
[tests addObject:[[HTML5LibTest alloc] initWithFixture:test]];
}
return tests;
}
@end