text:
@interface AGXQRCodeReaderTest : XCTestCase
@property (nonatomic, AGX_STRONG) AGXResources *resources;
@property (nonatomic, AGX_STRONG) AGXQRCodeReader *reader;
@end

@implementation AGXQRCodeReaderTest

- (void)setUp {
    [super setUp];
    _resources = AGX_RETAIN(AGXResources.application.subpathAppendBundleNamed(@"Resources"));
    _reader = [[AGXQRCodeReader alloc] init];
}

- (void)tearDown {
    AGX_RELEASE(_resources);
    AGX_RELEASE(_reader);
    [super tearDown];
}

- (void)testqrcode1 {
    _resources.subpathAppend(@"blackbox/qrcode-1");
    AGXGcodeResult *result = nil;
    NSError *error = nil;
    int all = 0, passed = 0;

    result = [_reader decode:_resources.imageWithFileNamed(@"1.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"1.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"2.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"2.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"3.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"3.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"4.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"4.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"5.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"5.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"6.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"6.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"7.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"7.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"8.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"8.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"9.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"9.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"10.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"10.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"11.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"11.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"12.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"12.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"13.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"13.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"14.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"14.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"15.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"15.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"16.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"Sean Owen\r\nsrowen@google.com\r\n917-364-2918\r\nhttp://awesome-thoughts.com", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"17.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"Sean Owen\r\nsrowen@google.com\r\n917-364-2918\r\nhttp://awesome-thoughts.com", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"18.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"Sean Owen\r\nsrowen@google.com\r\n917-364-2918\r\nhttp://awesome-thoughts.com", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"19.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"Sean Owen\r\nsrowen@google.com\r\n917-364-2918\r\nhttp://awesome-thoughts.com", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"20.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"Sean Owen\r\nsrowen@google.com\r\n917-364-2918\r\nhttp://awesome-thoughts.com", result.text); passed++; }
    all++;
    error = nil;
    NSLog(@"%@:%@, all:%d, passed:%d", NSStringFromClass(self.class), NSStringFromSelector(_cmd), all, passed);
}

- (void)testqrcode2 {
    _resources.subpathAppend(@"blackbox/qrcode-2");
    AGXGcodeResult *result = nil;
    NSError *error = nil;
    int all = 0, passed = 0;

    result = [_reader decode:_resources.imageWithFileNamed(@"1.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"1.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"2.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"2.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"4.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"4.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"5.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"5.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"6.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"6.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"7.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"7.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"8.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"8.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"9.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"9.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"10.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"Google モバイル\r\nhttp://google.jp", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"11.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"BEGIN:VCARD\r\nN:Kennedy;Steve\r\nTEL:+44 (0)7775 755503\r\nADR;HOME:;;Flat 2, 43 Howitt Road, Belsize Park;London;;NW34LU;UK\r\nORG:NetTek Ltd;\r\nTITLE:Consultant\r\nEMAIL:steve@nettek.co.uk\r\nURL:www.nettek.co.uk\r\nEMAIL;IM:MSN:steve@gbnet.net\r\nNOTE:Testing 1 2 3\r\nBDAY:19611105\r\nEND:VCARD", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"12.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"12.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"13.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"13.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"14.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"14.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"15.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"15.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"16.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"[外側QRコード]\r\n \r\n*ダブルQR*\r\nhttp://d-qr.net/ex/", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"17.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"デザインQR\r\nhttp://d-qr.net/ex/", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"18.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"*デザインQR*     \r\nhttp://d-qr.net/ex/       ", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"19.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"*デザインQR*    \r\nhttp://d-qr.net/ex/         ", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"20.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"*デザインQR*\r\nhttp://d-qr.net/ex/    ", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"21.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"*デザインQR*  \r\nhttp://d-qr.net/ex/        ", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"22.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"22.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"23.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"23.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"24.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"*デザインQR* \r\nhttp://d-qr.net/ex/      ", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"25.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"25.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"26.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"<デザインQR> \r\nイラスト入りカラーQRコード\r\nhttp://d-qr.net/ex/ ", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"27.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"*デザインQR*   \r\nhttp://d-qr.net/ex/ ", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"28.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"28.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"29.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"http://live.fdgm.jp/u/event/hype/hype_top.html \r\n\r\nMEBKM:TITLE:hypeモバイル;URL:http\\://live.fdgm.jp/u/event/hype/hype_top.html;;", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"30.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"30.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"31.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"31.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"32.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"BEGIN:VCARD\r\nN:Kennedy;Steve\r\nTEL:+44 (0)7775 755503\r\nADR;HOME:;;Flat 2, 43 Howitt Road, Belsize Park;London;;NW34LU;UK\r\nORG:NetTek Ltd;\r\nTITLE:Consultant\r\nEMAIL:steve@nettek.co.uk\r\nURL:www.nettek.co.uk\r\nEMAIL;IM:MSN:steve@gbnet.net\r\nNOTE:Testing 1 2 3\r\nBDAY:19611105\r\nEND:VCARD", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"33.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"33.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"34.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"34.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"35.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"35.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    NSLog(@"%@:%@, all:%d, passed:%d", NSStringFromClass(self.class), NSStringFromSelector(_cmd), all, passed);
}

- (void)testqrcode3 {
    _resources.subpathAppend(@"blackbox/qrcode-3");
    AGXGcodeResult *result = nil;
    NSError *error = nil;
    int all = 0, passed = 0;

    result = [_reader decode:_resources.imageWithFileNamed(@"01.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"01.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"02.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"02.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"03.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"03.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"04.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"04.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"05.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"05.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"06.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"06.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"07.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"07.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"08.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"08.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"09.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"09.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"10.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"10.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"11.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"11.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"12.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"12.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"13.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"13.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"14.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"14.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"15.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"15.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"16.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"16.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"17.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"17.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"18.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"UI office hours signup\r\nhttp://www.corp.google.com/sparrow/ui_office_hours/ \r\n", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"19.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"UI office hours signup\r\nhttp://www.corp.google.com/sparrow/ui_office_hours/ \r\n", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"20.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"UI office hours signup\r\nhttp://www.corp.google.com/sparrow/ui_office_hours/ \r\n", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"21.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"UI office hours signup\r\nhttp://www.corp.google.com/sparrow/ui_office_hours/ \r\n", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"22.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"UI office hours signup\r\nhttp://www.corp.google.com/sparrow/ui_office_hours/ \r\n", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"23.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"UI office hours signup\r\nhttp://www.corp.google.com/sparrow/ui_office_hours/ \r\n", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"24.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"UI office hours signup\r\nhttp://www.corp.google.com/sparrow/ui_office_hours/ \r\n", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"25.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(@"UI office hours signup\r\nhttp://www.corp.google.com/sparrow/ui_office_hours/ \r\n", result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"26.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"26.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"27.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"27.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"28.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"28.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"29.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"29.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"30.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"30.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"31.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"31.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"32.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"32.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"33.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"33.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"34.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"34.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"35.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"35.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"36.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"36.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"37.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"37.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"38.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"38.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"39.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"39.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"40.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"40.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"41.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"41.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"42.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"42.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    NSLog(@"%@:%@, all:%d, passed:%d", NSStringFromClass(self.class), NSStringFromSelector(_cmd), all, passed);
}

- (void)testqrcode4 {
    _resources.subpathAppend(@"blackbox/qrcode-4");
    AGXGcodeResult *result = nil;
    NSError *error = nil;
    int all = 0, passed = 0;

    result = [_reader decode:_resources.imageWithFileNamed(@"01.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"01.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"02.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"02.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"03.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"03.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"04.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"04.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"05.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"05.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"06.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"06.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"07.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"07.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"08.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"08.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"09.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"09.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"10.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"10.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"11.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"11.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"12.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"12.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"13.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"13.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"14.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"14.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"15.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"15.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"16.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"16.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"17.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"17.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"18.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"18.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"19.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"19.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"20.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"20.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"21.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"21.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"22.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"22.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"23.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"23.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"24.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"24.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"25.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"25.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"26.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"26.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"27.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"27.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"28.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"28.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"29.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"29.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"30.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"30.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"31.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"31.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"32.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"32.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"33.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"33.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"34.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"34.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"35.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"35.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"36.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"36.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"37.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"37.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"38.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"38.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"39.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"39.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"40.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"40.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"41.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"41.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"42.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"42.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"43.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"43.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"44.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"44.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"45.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"45.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"46.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"46.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"47.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"47.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"48.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"48.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    NSLog(@"%@:%@, all:%d, passed:%d", NSStringFromClass(self.class), NSStringFromSelector(_cmd), all, passed);
}

- (void)testqrcode5 {
    _resources.subpathAppend(@"blackbox/qrcode-5");
    AGXGcodeResult *result = nil;
    NSError *error = nil;
    int all = 0, passed = 0;

    result = [_reader decode:_resources.imageWithFileNamed(@"01.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"01.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"02.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"02.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"03.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"03.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"04.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"04.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"05.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"05.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"06.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"06.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"07.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"07.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"08.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"08.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"09.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"09.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"10.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"10.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"11.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"11.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"12.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"12.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"13.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"13.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"14.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"14.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"15.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"15.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"16.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"16.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"17.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"17.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"18.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"18.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"19.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"19.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    NSLog(@"%@:%@, all:%d, passed:%d", NSStringFromClass(self.class), NSStringFromSelector(_cmd), all, passed);
}

- (void)testqrcode6 {
    _resources.subpathAppend(@"blackbox/qrcode-6");
    AGXGcodeResult *result = nil;
    NSError *error = nil;
    int all = 0, passed = 0;

    result = [_reader decode:_resources.imageWithFileNamed(@"1.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"1.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"2.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"2.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"3.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"3.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"4.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"4.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"5.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"5.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"6.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"6.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"7.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"7.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"8.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"8.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"9.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"9.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"10.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"10.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"11.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"11.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"12.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"12.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"13.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"13.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"14.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"14.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    result = [_reader decode:_resources.imageWithFileNamed(@"15.png") hints:nil error:&error];
    if (!error) { XCTAssertEqualObjects(_resources.stringWithFileNamed(@"15.txt", NSUTF8StringEncoding), result.text); passed++; }
    all++;
    error = nil;
    NSLog(@"%@:%@, all:%d, passed:%d", NSStringFromClass(self.class), NSStringFromSelector(_cmd), all, passed);
}

@end


This entry was posted on October 15, 2012, 10:00 am and is filed under public talks, Sky Ladder. You can follow any responses to this entry through RSS 2.0. Responses are currently closed, but you can trackback from your own site.


All interest rates are expressed on a per annum basis and are subject to change any time without notice. Interest on Business Chequing Elite Account is calculated on daily closing balance and paid monthly on portions of the balance within each tier based on the interest rate for that tier. The first interest payment is credited in the month following the month in which the account is opened.
Fees are charged, and interest is paid, in the currency of the account.


The Panamá Canal is a 48-mile (77 km) ship canal in Panama that connects theAtlantic Ocean (via the Caribbean Sea) to the Pacific Ocean. The canal cuts across the Isthmus of Panama and is a key conduit for international maritime trade. There are locks at each end to lift ships up to Gatun Lake, an artificial lake created to reduce the amount of excavation work required for the canal, 26 metres (85 ft) above sea level. The current locks are 33.5 metres (110 ft) wide. A third, wider lane of locks is currently under construction and is due to open in June 2016. One of the largest and most difficult engineering projects ever undertaken, the Panama Canal shortcut greatly reduced the time for ships to travel between the Atlantic and Pacific Oceans, enabling them to avoid the lengthy, hazardous Cape Horn route around the southernmost tip of South America via the Drake Passage or Strait of Magellan.


PC and Mac business and individual users in Gresham, OR make crucial data backups on a regular basis to prevent loss of sensitive information in case of a storage device failure. But there are situations when critical files become inaccessible, corrupted or lost because of human error or physical/logical failure and it is too late to make backups, or there is a problem with a backup file itself. In such cases, the only reliable way to retrieve vital files from failed hard disk drives, solid state drives, NAS/SAN/RAID storages, tapes, USB flash units, smartphones, and tablets is to contact a professional data retrieval service provider.
Many Gresham residents rely on ACE Data Recovery professionals when it comes to retrieving important data from defective hard drives, SSDs, RAID arrays, and other media. The reason is that ACE Data Recovery is a well-known company that has been in IT business for over 35 years, and ACE engineers use advanced hardware and software to solve complicated data recovery issues and create custom solutions for unusual cases.
ACE Data Recovery experts use cutting-edge technologies that allow retrieving any kind of data from any type of failed storage devices. ACE Data Recovery specialists create high-specific hardware and software tools to retrieve data from storage devices considered 'unrecoverable' by other companies. All data recovery operations from failed storages devices are performed in ACE Data Recovery proprietary labs without any third-party assistance. It makes professional file retrieval affordable for a wide range of customers in Gresham, OR and ensures 100% data safety.
These days thousands of computer users across the United States take advantage of unique data retrieval solutions from ACE Data Recovery. Residents of Gresham, OR are among ACE's customers too.
Even if your home desktop or corporate NAS/RAID server fails, and all your files get inaccessible, there is a chance to retrieve important data if you deal with certified professionals. Lots of people in Gresham, OR rely on qualified technicians from ACE Data Recovery, the world's leading data retrieval service provider.
If you want to be sure that all your important data will be retrieved from a broken HDD, SSD, NAS, RAID server, USB flash unit, or a 'smart' iOS/Android widget, call ACE Data Recovery support line and hire a team of experienced engineers.


Traffic on understudy Ryazan Avenue in both directions is limited due to the ignition of the van, told RIA Novosti press-service of the Moscow traffic police control.
«Near the house number 45 on the understudy Ryazan Avenue spontaneous combustion occurred of the van. The movement in both directions is limited. At the place of work, the traffic police and the fire service», — explained in a press-service of capital management.
Information on victims is specified.


Jennifer Booker brought Atlanta a twist of French style with her cookbook, Field Peas to Foie Gras: Southern Recipes with a French Accent. And when she isn't teaching new students at her cooking classes, she hosts her own blogtalkradio web show. How's that for busy?
The afterthought on your cookbook title is "Southern Cooking With A French Accent." Doesn't all Southern food have French influences though? How did you combine this with French styles, as in from modern France?
The 'French Accent' was written because although yes, Southern food does have a French influence, we Southerners have taken what was taught to Southern slaves and created our own cuisine. So yes,the French Accent I write about has more to do with the similarities they have, like using farm fresh ingredients, how pork and wild game are prevalent, and the use of canning and curing as preservation methods are widely used by both; than the differences. I did however, add the aesthetics of French cuisine to my dishes that I believe is often lacking in how Southern cuisine is presented.
When you trained in France, was there a food you discovered that you absolutely hated or at minimum, hated the preparation of? Was your cookbook a means of bettering what the French do?
I'm the type of Chef that will cook, and eat, anything. So no, I didn't mind cooking whatever was required of us-even the rabbits with the tails, paws, and a head of snarling teeth! I have a huge ego, but at no point in time would I ever say that my cookbook is an attempt at bettering what the French do! I do think that my cookbook does a good job of reminding us of how similar our cuisines are in ingredients, cooking methods, and cooking philosophy.
At this year's Wild Georgia Shrimp Festival, where you judged, how did you decide on the top three winners? And without revealing who made the bland shrimp, what mistakes did the losing contestants make?
I ALWAYS check the temperature of the plate first-cold food should be served cold and hot food, hot. After that I really look at the plate-how does it make me feel: do I want to take a picture of it, do I want to rearrange it, do I want to eat it? Since shrimp was the focus, I judged most heavily on how the shrimp was prepared and tasted. The biggest mistakes people make is over cooking their ingredients, not tasting their food, and over garnishing their plate.
The most awful macaroni and cheese I've ever eaten is in Austin, Texas, where I finished my university degree. In contrast, the best I've eaten is in St. Louis, Chicago and Atlanta. Where do you go in Atlanta for the best macaroni and cheese ever?
Wow! This is a hard one. Some dishes I just won't eat out, and macaroni and cheese is one of them; because I'm usually disappointed and thinking of how I would change it-the entire time I'm eating it. Do you have any recommendations?
The New York Times interviewed you about okra. Which we're pretty much all familiar with on its own. How else can we eat it? Or is okra the one thing we should not mess with in tradition?
I honestly believe that okra is one of those Southern dishes that people eat, because they always have, but are always looking for new and exciting ways to prepare it. I've grown to love okra stewed with tomatoes and onions and made into a gravy, they are good roasted with pecan oil and sprinkled with seasoned salt, stir fried is always tasty, and a pickled okra pod is delicious in a dirty martini!
What are your fav restaurants in Atlanta when any of us visit?
Sooo many to choose from! I love The Pecan, in College Park, for 'new' Southern cuisine, Asante, near Centenial Park, for 'coastal soul', Chops, in Buckhead, for a great steak, and Sawicki's Meat, Seafood & More, in Decatur, for awesome sandwiches. Of course there is General Muir for the best pastrami hash and Holeman & Finch for a life changing burger . . .


Christina M. Rieker will co-chair the 3rd Annual Women in Insurance Leadership ExecuSummit, March 5 & 6, 2019 at the Mohegan Sun Hotel & Convention Center, Uncasville, CT. In addition to co-chairing, Christina is moderating a panel titled, "Powerful Women: Walking the Management "Tightrope" and the Dynamics of Assertive Management".
Click here to learn more about the Annual Women in Insurance Leadership ExecuSummit.


Therapy dogs like Nala accompany child abuse victims to court appearances through the Tulsa County District Attorney's Office Special Dog Unit. The program started in 2010, and prosecutors applaud its benefits to victims, who are more at ease with a canine companion.
In Tulsa County, substantiated cases of child abuse and neglect jumped 102 percent from 2012-16, according to data from the Oklahoma Department of Human Services. That's nearly double the statewide increase experienced over the same period.
Local child welfare experts, including OKDHS officials, say it's difficult to know the specific reasons for this spike. Anna America, CEO of Child Abuse Network, says citizens, who are mandated by law to report suspected child abuse and neglect, might be doing so with more frequency.
Ashleigh Kraft, clinical director for the Parent Child Center of Tulsa, suggests the rise could correspond to the 2012 implementation of OKDHS' Pinnacle Plan, a five-year blueprint to improve Oklahoma's child welfare services.
One thing is certain: The professionals interviewed don't expect to see the pattern quickly reverse. "When we look at the current challenges families face, we don't see protective factors improving," Ashleigh Kraft explains.
All agree that when social services for adults, including services addressing mental health and substance abuse, are cut at the state level, children pay a price.
OKDHS has been one of the agencies hardest hit by the state's revenue shortfall in recent years. Since Fiscal Year 2015, its budget has been slashed by more than $100 million. As a result, foster care and adoptive reimbursement rates have been reduced, the agency has lost more than 1,200 employees — including child care licensing and mentoring staff — and education programs for child care workers have been cut.
The majority of OKDHS cases, including those in Tulsa County, are related to child neglect. In the most severe neglect cases, a child might die or experience significant medical issues, according to Cpl. Mark Kraft, detective for the Tulsa Police Department's Child Crisis Unit. In those cases, he says charges are filed and warrants issued for the child's guardians.
Sometimes a child is not in imminent danger, but there might be no food in the home or substandard living conditions. In these situations, charges might not be appropriate, so OKDHS works to connect the family with in-home services that might include education, therapy, public assistance programs or court-ordered addiction treatment.
But child abuse is clearly a problem, and troubling patterns do emerge, say McAmis and Mark Kraft.
Tulsans have heard this scenario on the evening news many times: A mother leaves her child with someone who is not equipped to be a caregiver, and the child is abused or even killed as a result.
"I would venture to say that in physical abuse cases especially, 75 to 80 percent (of the time) the perpetrator is Mom's boyfriend or a stepdad or a non-family member who's not related or associated with the child," Mark Kraft says.
Often the perpetrator has a history of violence, sexual crimes or drug abuse, and many are under the influence at the time of abuse, Kraft says. Anna America points out that one of the greatest risk factors for becoming an abuser is having been abused as a child.
The mothers in these situations might have been well-intentioned or desperate for child care, but they have not done their due diligence to ensure their children's safety, Mark Kraft says. A mother can be charged if investigators feel most people under the same circumstances would have understood they were not making a safe choice for their family, McAmis explains.
A key way to prevent abuse and neglect is by identifying at-risk families and educating them about healthy relationships and safe parenting choices, Ashleigh Kraft says.
The PCCT attempts to do just that through Parents As Teachers, a home-visitation service targeting families who have risk factors for abuse and/or neglect. Factors can include living in poverty, growing up in an abusive or neglectful home, experiencing domestic violence, struggling with substance abuse and not completing high school.
Through Parents As Teachers, PCCT parent educators visit families, who participate voluntarily, to provide in-home education to caregivers every other week. Referrals come from hospitals, obstetric and pediatric doctors, and other social service organizations, according to Ashleigh Kraft.
the mother does not seek medical attention for them because she is more concerned with protecting her boyfriend, she has to be held accountable," McAmis says.
Caregivers learn about home safety and how to manage the challenges of parenting in safe and nurturing ways, and how their baby should be developing. The visits also provide professionals an opportunity to screen children for developmental delays and make referrals for needed services.
However, despite high demand and fairly constant wait lists for the Parents As Teachers program, in November the PCCT lost the $444,000 state contract to provide the program through the Tulsa Health Department — a casualty of cuts within the Oklahoma Department of Health. The program, which the PCCT continues to provide, reached 220 families during the 2017 calendar year and is on pace to surpass that this year if funding can be secured through other sources.
As with most societal issues, preventing child abuse and neglect is less expensive than the alternative. "Statistics show, time and again, that prevention of child abuse and neglect is much less costly both in dollars and human suffering than treatment to address the impact on children and families after abuse has occurred," Ashleigh Kraft says.
America says many in the child welfare field agree Tulsa would benefit from a higher-level view of child abuse and neglect — a data-driven, collaborative effort to identify key markers that could be used to guide strategies and policies, potentially keeping more children from becoming victims. Right now, "Everyone's doing triage, so the worst cases get higher priority," America says, but she says that approach likely leaves many children vulnerable.
What happens when less severe cases go unaddressed?
"If you talk to everybody in this field, we know that probably the biggest group of underserved kids right now (are in those families) where we have recognized as a community that there's a problem, but it hasn't escalated to the level where there are more intervention services available," she says.
Though more oversight and staffing might help the cause, both would require more funding — the perpetual source of frustration for those in the field. "Every time we try to have more oversight and the budget is slashed, we lose ground," McAmis says.
"How do you do it?" is possibly the most-asked question of child welfare professionals who can't un-see or un-hear the trauma and tragedies they encounter on the job.
The secondary traumatic stress they can experience is sometimes referred to as "compassion fatigue," according the National Child Traumatic Stress Network. It can be a cumulative response to the cases they've worked, or it can result because of a particular client's traumatic experience.
McAmis, who started her legal career prosecuting child abuse and neglect cases, continues more than two decades later. Ninety percent of the cases she prosecutes are child fatalities.
Although she admits wanting to quit many times over the years, McAmis says it is her responsibility to the victims that keeps her coming to the Tulsa County Courthouse.
Need to Know: How is child abuse different from neglect?
Abuse: Harm, threatened harm or failure to protect from harm or threatened harm, to the health, safety or welfare of a child by a person responsible for the child's health, safety or welfare, including, but not limited to, nonaccidental physical or mental injury, sexual abuse or sexual exploitation.
This can be any real or threatened physical, mental or emotional injury or damage to the body or mind that is not accidental, including, but not limited to, sexual abuse, sexual exploitation, neglect or dependency.
A family-oriented event with two obstacle course runs; snacks and drinks; games for all ages; and booths from event sponsors and CAN's partner agencies. Superhero costumes encouraged. 1-4 p.m. | POSTOAK Lodge and Retreat, 5323 W. 31st St. N. | $25, tickets; sponsorships start at $500.
Cocktails, dinner and dancing. | 6 p.m. | The Mayo Hotel, 115 W. Fifth St. | Sponsorships begin at $1,000.
Call 918-624-0217, email events@childabusenetwork.org or visit childabusenetwork.org for more details.
With many successes to date, the George Kaiser Family Foundation has long focused on improving early childhood education in Tulsa. More recently, that focus has recognized the critical importance of parents.
The foundation's latest initiative, the Birth through Eight Strategy for Tulsa (BEST), has this lofty goal: to help families break the intergenerational cycle of poverty in Tulsa by connecting them with programs, services and community agencies to build opportunity.
Such dramatic change requires dramatic funding. Blue Meridian Partners is a philanthropic collaboration of individuals and institutions investing in social change on an unprecedented scale. This partnership of impact-driven philanthropists is seeking to change the odds for U.S. children and youth living in poverty, according to Sophia Pappas, BEST managing director at the GKFF.
By investing $31 million over two years to help fund the first phase of BEST, Blue Meridian Partners will be able to learn what elements of the strategy work in concert with one another, Pappas says. Additionally, BEST will connect Tulsa families with programs and services that are evidence-based programs of other Blue Meridian Partners grantees.
Pappas says approximately 40,000 children under age 9 are living in or near poverty in Tulsa County. Over the course of 10 years, BEST is projected to reach 80 percent of these children annually.
BEST wants to move the dial forward in four areas in Tulsa with increasing the percentages of healthy births, children raised in safe and nurturing homes, children ready for kindergarten and children achieving success by third grade. It aims to do so by increasing access to quality programs and services from preconception through age 8; providing individualized, ongoing navigation support to help families connect with desired programs and services; and improving conditions for success with tools, partnerships and other supports.
Pappas says decades of research on brain development as well as input from organizations providing health, education and social services in Tulsa and insights from focus groups with Tulsa families have all shaped BEST's approach.
"Essentially, what we have learned about how much of the brain develops in the early years has steered us and our partners toward an intensive focus on that period in a child's life in order to ensure that all children have the opportunity to succeed," she says.
Although Tulsa already has many proven services targeting families who are socio-economically disadvantaged, Pappas says BEST came out of the need for a more integrated, coordinated approach that involves collaboration among organizations to review data, plan and support children and families for a full eight years. BEST partners include the Parent Child Center of Tulsa, the Tulsa Health Department, Community Action Project of Tulsa, Educare, Tulsa Public Schools and Reading Partners.
Victoria McArtor's "Reverse Selfie" is an exploration of self and social media. MUSED organization now has a spin-off program for teens.


The New York City Police Department has already taken delivery of the first 100 units, with the remaining 150 to follow.
Good news for police officers that have been using three-wheel motorbikes to patrol the streets of New York City. The local authorities have decided to retire these vehicles in order to make room in the garage for 250 shiny new Smart ForTwo coupes. These are joining the 9,000-vehicle fleet used by the police in New York and are perfect for the busy city thanks to their small footprint making them easy to maneuver on the crowded streets.
Besides being significantly safer than the three-wheel motorbikes, the Smart ForTwo coupes also exhibit another major advantage: air conditioning. The simple, yet very important amenity will make work easier for the police officers on duty during the hot summer days in New York. These cutesy little patrol cars have also received suitable police attire, with a white and blue livery, a blue revolving lamp mounted on the roof, along with the necessary police radio equipment on the inside.
The Support Services Bureau (SSB) of the NYPD has already taken delivery of the first 100 cars and is now waiting to welcome the remaining 150 in its growing fleet. The small 15-inch steel wheels are a sign the authorities have decided to go with the entry-level Pure trim available in U.S. from $14,650 MSRP, but most likely Smart was kind enough to provide a sizeable discount given the large order.
The rear-wheel-drive little machines are equipped with a turbocharged, three-cylinder 0.9-liter engine producing 89 horsepower (66 kilowatts) and 100 pound-feet of torque. That should be enough power to handle a day's work, while the EPA rating of 32 miles per gallon in the city means the cars will be easy on the NYPD's wallet.
Stuttgart/New York. smart USA has delivered the first 100 smart fortwo vehicles to the New York police and a further 150 cars have been ordered. With this measure the New York City Police Department (NYPD) is replacing the three-wheel motorbikes previously used in the city.
Agile, spacious, reliable: these are the main reasons why the Support Services Bureau (SSB) of the New York police, under the leadership of Deputy Commissioner Robert S. Martinez, decided to supplement the 9000 vehicle fleet of the New York law enforcers with 250 smart fortwos. A further decisive feature: unlike the three-wheel motorbikes used to date the smarts have air conditioning, making work easier for the police on patrol duty in the hot New York summer.
The white and blue police smarts have specific equipment, including a blue revolving roof lamp and police radio equipment. Officer Ralph Jefferson, who took receipt of one of the first smart fortwos and drives it around Chinatown, is very pleased: "The smart is spacious and agile and makes my job much easier. Many people say that the little patrol cars are really cute, too."


text:
JTUM VOWS TO BEAT BACK PRIVATISATION
posted 5 Mar 2013, 07:55 by Gerry Kangalee [ updated 25 Mar 2013, 18:57 ]
The Joint Trade Union Movement (JTUM) has vowed to mount a campaign to beat back the government's policy of privatisation. This vow was made at the JTUM-organised Conference of Shop Stewards and Branch Officers (COSSABO) held at the Cipriani Labour College on Saturday 2nd March 2013.
The COSSABO, which is to resume on Saturday 23rd March at a venue to be announced, heard two presentations from the head table. The first was by Joseph Remy, President of the Communication Workers Union (CWU) who dealt with the telecommunications sector and Vincent Cabrera, President of the Banking Insurance and General Workers Union (BIGWU) who dealt with the financial sector.
While the turnout at the COSSABO was below par, reflecting the continuing non-participation in the JTUM by some unions, the quality of the contributions from the floor was excellent.
The rest of the session was devoted to contributions from the floor dealing with the threat of privatisation in different sectors of the economy and with ideas on strategy and tactics to defeat the neo-liberal policy adopted by the PP government.
There was broad consensus that the campaign against privatisation must involve mobilising at the workplace and in the community and must involve a wide spectrum of communication media to inform and educate the workers at the workplace and the broader community and the development of mechanisms to resist and defeat this assault on the working class.
There were calls for a unified campaign including FITUN and NATUC and for the establishment of a war council/co-ordinating committee to supervise and monitor the campaign against privatisatgion. It is expected that the details of the campaign will be finalised on March 23rd when the COSSABO resumes.
Orville Carrington, Second Vice President of the the Trinidad and Tobago Unified Teachers Association (TTUTA) addressed the COSSABO on the events that led up to him being banned from the premises of the Ministry of Education.
Comrades Dave Smith, General Secretary and Gerry Kangalee, National Education and Research Officer of the National Workers Union presented the views of the NWU.

redpajama_set_name: RedPajamaCommonCrawl


SEATTLE — A groundbreaking new interactive map released today by the international Clean Up Carnival coalition shows that nearly half of Carnival Corporation cruise ships traveling through the Arctic and Subarctic pass near or through critical habitats for marine mammals including orca, walrus, and bowhead, narwhal, and beluga whales.
The British Columbia coast is home to the threatened Northern Resident Killer Whales and critically endangered Southern Resident Killer Whales. Narwhal whales and two populations of bowhead whales are listed as species of special concern by the Committee on the Status of Endangered Wildlife in Canada. In addition, the Bering-Chukchi-Beaufort Sea population of bowhead whale is listed as a species of special concern under Canada's Species at Risk Act. The Cook Inlet population of beluga whale is listed as endangered under the U.S. Endangered Species Act.
"Carnival brands dominate cruise traffic in Southeast Alaska. They bring passengers on breathtaking journeys and offer economic opportunity to communities. But, there's no reason to pollute local towns, and cruise passengers, by burning the world's dirtiest fuel," said Jim Gamble, Senior Arctic Program Officer at Pacific Environment.


text:
Rastrelliger es un género de peces perciformes de la familia Scombridae.

Especies
Se reconocen las siguientes especies:
 Rastrelliger brachysoma
 Rastrelliger faughni
 Rastrelliger kanagurta

Referencias

Enlaces externos

Scombridae

redpajama_set_name: RedPajamaWikipedia


It's staggering really that modern American Christianism supports wealth while Jesus demanded total poverty, fetishizes family while Jesus left his and urged his followers to abandon wives, husbands and children, champions politics while Jesus said his kingdom was emphatically not of this world, defends religious war where Jesus sought always peace, and backs torture, which is what the Romans did to Jesus. At some point these charlatans need to be chased out of the temple. Which these days means the Republican party.


Set in a prime location of Bali, Luckys Guest House puts everything the city has to offer just outside your doorstep. The hotel has everything you need for a comfortable stay. Take advantage of the hotel's free Wi-Fi in all rooms, 24-hour front desk, Wi-Fi in public areas, room service, airport transfer. Designed for comfort, selected guestrooms offer internet access – wireless (complimentary), air conditioning, desk, balcony/terrace, extra long beds (> 2 meters) to ensure a restful night. To enhance guests' stay, the hotel offers recreational facilities such as outdoor pool. Discover all Bali has to offer by making Luckys Guest House your base.


FX/SFX: Pretty much everything: the glowing letters and "eye", the sparks, the shining, spinning, etc.
Music/Sounds: First, a reversed cymbal crash, then some swooshes and ascending whirring/humming sounds, a reversed fast-paced drum tune, a crash, and finally a humming sound when the Japanese words transform to "DVD Fuji Television".
Availability: Seen on DVDs of Fuji movies (may be distributed by Pony Canyon) like Bayside Shakedown 2 and Lorelei: The Witch of The Pacific Ocean.
Scare Factor: Minimal to low.


text:
Home / artist News / trending / Xscape To Receive ASCAP's 2018 Golden Note Award
Xscape To Receive ASCAP's 2018 Golden Note Award
Xscape will be presented with ASCAP's 2018 Golden Note Award next month.
All four original members will receive their honor at the 31st annual Rhythm & Soul Music Awards.
Tameka "Tiny" Harris posted the picture below on her Instagram showing her gratitude.
"What can I say but thank you ASCAP for giving my group Xscape your highest achievement award The Golden Note Award it's so amazing to me that the ladies & I, keep receiving all these new accolades 25 years later!! Thank you to everyone that has been supporting the comeback of Xscape & Xscape3! We love y'all!!"
Other artists previously given the Golden Note Award include Jay-Z, Lauryn Hill, Alicia Keys, and Usher.
The ASCAP 31st annual Rhythm & Soul Music Awards will be June 21st in Los Angeles.
artist News trending


Listen to all music and sounds of Eduardo Suarez and follow this user by signing in for free. You can listen to 6 tracks and mixes and follow this user as 18 did before. This artist liked 1 tracks, followed 18 others and reshared 2 tracks and mixes. 1 other people are following this page too.


ABU DHABI - (Monday, November 12 2012) - It's hard to believe it's been 20 years since the "Abu Dhabi experiment" became reality back in 1993.
However, when historians look back on the first UIM F1 H2O World Championship event outside it's more familiar European, North American and Far East surroundings, the new world region of power boating in the Middle East will prove to be a turning point in making this a truly successful and worldwide sport with the addition of the Emirates to the yearly schedule.
By placing the race site within shouting distance of the beautiful backdrop of the futuristic city of Abu Dhabi, it opened the door in continuing a tradition of racing on waters that were right at the edge of the city center.
This was the key ingredient in the founders plans when establishing and developing race sites such as Paris, Amsterdam, Minneapolis and Pittsburgh decades before by putting race fans right in the thick of the action in the center of the city.
The face of Abu Dhabi has changed drastically since that first event back in 1993. So have the drivers that now make up the F1 H2O line-up. Twenty years on and not one pilot in that opening line-up 20 years ago is racing today.
Italian Francesco Cantando is the longest running active driver in this years line-up who has 16 career starts along the corniche. He arrived here in 1996 as student, just out of law school and now is a veteran that young drivers look up to. The Singha F1 Team pilot is the winningest active driver on the tour with 12 career victories including back to back wins here in 2000 and 2001.
Seven different drivers have multiple victories in Abu Dhabi over their careers. Leading the list is 10-time World Champion Guido Cappellini of Como, Italy who won the inaugural event in the spring of 1993. Guido, would go on to win five events and reach the podium nine times in his 17 career starts along the Gulf.
Guido, was one of three Italian drivers taking the top step on the podium, along with Cantando and this past years defending World Champion Alex Carella of the Qatar Team. Alex leads the championship coming into the November 30th event with 59 points and a nine point cushion ahead of Abu Dhabi native Ahmed Al Hameli of Team Abu Dhabi who is out for the season because of illness.
Italian drivers have had more wins than any other nationality with nine, just ahead of American drivers Felix Serralles, Scott Gillman and Jay Price who have six. Serralles, who is from the island of Puerto Rico, was actually the first multi-time winner in Abu Dhabi, capturing back to back race titles in 1993 and 1994.
Gillman, a four-time World Champion from Los Angeles, California, won here during his rookie season in 1997 on his way to his first title. TheTeam Racing Manager for the Abu Dhabi organization, later becoming a two time winner when driving for Team Abu Dhabi in 2005.
New Orleans driver Jay Price won here in 2008. The victory officially awarded him his World Championship with a dominating victory doing the same again a year later winning in 2009 having reached the podium five times in just seven races.
Other drivers, representing various other nations in Europe in the victory halls, are firstly two time winner and World Champion Sami Selio of the Mad Croc Team. His dramatic "must win" event for the Finnish star in 2007 will long be remembered, with Sami winning again in 2010.
Two time F1 H2O World Champion Jonathan Jones from Wales captured the rough weather 1995 race and again three years later taking his final World Title with a victory in 1998 event.
Oddly enough, drivers from the Middle East region haven't done particularly well in Abu Dhabi other than Saudi Arabian driver Laith Pharaon who won back to back events in 2002 and 2003. The driver who most recently makes his home in Miami, Florida seemed to enjoy racing in front of family and friends every time he came to Abu Dhabi.
Surprisingly, no driver from the Emirates has ever won at this, one of two of their home Grand Prix's on the calendar each season with the other race being in Sharjah two hours up the road just outside of Dubai.
The 21st Grand Prix of Abu Dhabi will take place along the corniche in a new position this season and a new circuit laid out as well on the 29th and 30th of November.
The continual growth and expanse that has been put forward by the government in the area around the Marina Mall complex has made this a truly a wonderful site for a Grand Prix.
The new venue shows the commitment that the UIM F1 H2O World Championship for power boating and its host the Abu Dhabi International Marine Sports Club (ADIMSC) are putting forward to continually grow this sport well into its third decade along the Gulf.


text:
Carnago est une commune italienne de la province de Varèse dans la région Lombardie en Italie.

Toponyme
Toponyme d'origine gauloise *Karnāko, basé sur le mot celtique karn « tas de pierre » (cf. vieil irlandais carn « tas de pierre (au-dessus d'une tombe) », gallois carn « tas de pierre, empierrement », suivi du suffixe locatif -āko. Le tas de pierre pouvait vraisemblablement représenter la tombe du héros chez les Celtes. Homonymie avec Carnac (Morbihan).

Géographie

Histoire

Économie

Culture

Événement commémoratif

Fêtes, foires

Administration

Hameaux
Milanello, Rovate, Borghetto, C.na S. Remigio, Palazzetto, Fornace, Bregana, Cattaneo, Stribiana

Communes limitrophes

Notes et références


Angela Sims-Winfrey is the CEO/Lead Consultant of Divine Power Transformation Network, LLC. Angela, a lifelong community organizer has shared her experiences, skills and talents for over 25 years in the field of personal and community empowerment. She has worked as a Tenant Relations Manager for the Housing Authority of New Orleans; a Marketing/Membership Executive for the Girl Scout Council of Southeast Louisiana; a Community Involvement/Development Consultant for Great Expectations, a Program Manager/Director of St. Thomas-Irish Channel Consortium; a Managing Director of Junebug Productions; Community Organizer/Core Trainer for the People's Institute for Survival and Beyond; and a Fund Advisor for the Gulf Coast Fund for Community Renewal and Ecological Health.


text:
Home » News » Google declares Android safer than ever, assuming you only use the Play Store
Google declares Android safer than ever, assuming you only use the Play Store
Google just released the very first Android Ecosystem Security Transparency Report.
The Android Ecosystem Security Transparency Report is designed to give everyone a glimpse into Android's security status.
In a nutshell, Android is more secure than it's ever been — assuming you exclusively use the Google Play Store to download apps.
At Google I/O 2018, Google announced it would release something called an Android Ecosystem Security Transparency Report by the end of the year, and today it did just that. The report will come once every quarter and is meant to supplement the annual Android Security Year in Review report.
The Android Ecosystem Security Transparency Report is the latest addition to Google's general transparency reporting site, which began in 2010 to show how the policies and actions of governments and corporations affect privacy, security, and access to information online.
You can watch Dave Kleidermacher, VP of Android Security and Privacy at Google, reveal the Android Ecosystem Security Transparency Report in the YouTube video below:
The primary focus of this new report is to chronicle how often a routine, full-device scan by Google Play Protect detects a device with potentially-harmful applications (PHAs) installed. Google Play Protect runs on all certified Android devices and scans all applications regardless of whether the user downloaded them from the Google Play Store or not.
Here's a list of Android devices with security updates from the last 90 days (Ouch HTC)
Today, Google published a blog post on its Android Developers Blog celebrating a big milestone: giving away over $3 million to "bug hunters" — people who find security flaws in Android and report them to …
You can read the complete report — and Google's blog entry about its release — on the Google Security Blog. However, the basic gist of the report is pretty simple: Android is more secure than it's ever been for those of us who exclusively use the Google Play Store to download applications. For those of us who download apps from outside the Play Store, things aren't as secure.
Dave Kleidermacher had this to say about the findings of the report:
Potentially harmful application rates continue to fall with every new operating system release. We attribute this to many factors, such as continued platform and API hardening, ongoing security updates, app security, and developer policies to reduce apps' access to sensitive data. Devices that exclusively download applications through Google Play remain 9 times less likely to contain potentially harmful applications than those that download apps from outside of Google Play. Only .08 percent of devices solely using Google Play contain a potentially malicious application.
Although Google is clearly trying to emphasize the security benefits of exclusively using the Play Store for your app needs, the security of devices that installed apps from outside of Google Play also improved. In 2017, about 0.82 percent of devices that installed apps from outside of Google Play were affected by PHAs; in the first three quarters of 2018, about 0.76 percent were affected. That's not a humongous drop, but still a drop.
The report also concludes that the more recent your version of Android is, the less likely you are to download PHAs.
Click the button below to check out the full report:
Read the Android security report
Google Chrome wants websites to make mobile subscriptions easier to understand
Best Buy's Black Friday ad features discounts on all types of smart speakers


The Primary reason being – falling of rents, which will allow them to live in bigger size homes than before.
Not only a better quality of living, but expats also preferred to relocate to reduce their time spent on commuting, particularly while enduring traffic. And so, they changed their house to a place that was close to their office.
Another reason for moving was because of the landlords, who want to sell their property and also due to maintenance issues.
Many top property experts commented that "Many are shifting from Palm Jumeirah, and Springs to locations such as Nshama and Mira as the rents are 20-30 per cent cheaper in these places".
61.4% moved to bigger houses, while 23.4% moved into a house of the same size and only 16.2 per cent downsized.