mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 22:55:00 +00:00
[ASScrollDirection] Fix tests to use the more intuitive naming for scroll directions.
This commit is contained in:
@@ -88,6 +88,10 @@
|
|||||||
|
|
||||||
- (void)enqueue:(id)object
|
- (void)enqueue:(id)object
|
||||||
{
|
{
|
||||||
|
if (!object) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
ASDN::MutexLocker l(_internalQueueLock);
|
ASDN::MutexLocker l(_internalQueueLock);
|
||||||
|
|
||||||
// Check if the object exists.
|
// Check if the object exists.
|
||||||
|
|||||||
@@ -28,34 +28,34 @@
|
|||||||
|
|
||||||
- (void)testBatchNullState {
|
- (void)testBatchNullState {
|
||||||
ASBatchContext *context = [[ASBatchContext alloc] init];
|
ASBatchContext *context = [[ASBatchContext alloc] init];
|
||||||
BOOL shouldFetch = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionUp, CGRectZero, CGSizeZero, CGPointZero, 0.0);
|
BOOL shouldFetch = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionDown, CGRectZero, CGSizeZero, CGPointZero, 0.0);
|
||||||
XCTAssert(shouldFetch == NO, @"Should not fetch in the null state");
|
XCTAssert(shouldFetch == NO, @"Should not fetch in the null state");
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)testBatchAlreadyFetching {
|
- (void)testBatchAlreadyFetching {
|
||||||
ASBatchContext *context = [[ASBatchContext alloc] init];
|
ASBatchContext *context = [[ASBatchContext alloc] init];
|
||||||
[context beginBatchFetching];
|
[context beginBatchFetching];
|
||||||
BOOL shouldFetch = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionUp, PASSING_RECT, PASSING_SIZE, PASSING_POINT, 1.0);
|
BOOL shouldFetch = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionDown, PASSING_RECT, PASSING_SIZE, PASSING_POINT, 1.0);
|
||||||
XCTAssert(shouldFetch == NO, @"Should not fetch when context is already fetching");
|
XCTAssert(shouldFetch == NO, @"Should not fetch when context is already fetching");
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)testUnsupportedScrollDirections {
|
- (void)testUnsupportedScrollDirections {
|
||||||
ASBatchContext *context = [[ASBatchContext alloc] init];
|
ASBatchContext *context = [[ASBatchContext alloc] init];
|
||||||
BOOL fetchRight = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionRight, PASSING_RECT, PASSING_SIZE, PASSING_POINT, 1.0);
|
BOOL fetchRight = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionRight, PASSING_RECT, PASSING_SIZE, PASSING_POINT, 1.0);
|
||||||
XCTAssert(fetchRight == NO, @"Should not fetch for scrolling right");
|
XCTAssert(fetchRight == YES, @"Should fetch for scrolling right");
|
||||||
BOOL fetchDown = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionDown, PASSING_RECT, PASSING_SIZE, PASSING_POINT, 1.0);
|
BOOL fetchDown = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionDown, PASSING_RECT, PASSING_SIZE, PASSING_POINT, 1.0);
|
||||||
XCTAssert(fetchDown == NO, @"Should not fetch for scrolling down");
|
XCTAssert(fetchDown == YES, @"Should fetch for scrolling down");
|
||||||
BOOL fetchUp = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionUp, PASSING_RECT, PASSING_SIZE, PASSING_POINT, 1.0);
|
BOOL fetchUp = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionUp, PASSING_RECT, PASSING_SIZE, PASSING_POINT, 1.0);
|
||||||
XCTAssert(fetchUp == YES, @"Should fetch for scrolling up");
|
XCTAssert(fetchUp == NO, @"Should not fetch for scrolling up");
|
||||||
BOOL fetchLeft = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionLeft, PASSING_RECT, PASSING_SIZE, PASSING_POINT, 1.0);
|
BOOL fetchLeft = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionLeft, PASSING_RECT, PASSING_SIZE, PASSING_POINT, 1.0);
|
||||||
XCTAssert(fetchLeft == YES, @"Should fetch for scrolling left");
|
XCTAssert(fetchLeft == NO, @"Should not fetch for scrolling left");
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)testVerticalScrollToExactLeading {
|
- (void)testVerticalScrollToExactLeading {
|
||||||
CGFloat screen = 1.0;
|
CGFloat screen = 1.0;
|
||||||
ASBatchContext *context = [[ASBatchContext alloc] init];
|
ASBatchContext *context = [[ASBatchContext alloc] init];
|
||||||
// scroll to 1-screen top offset, height is 1 screen, so bottom is 1 screen away from end of content
|
// scroll to 1-screen top offset, height is 1 screen, so bottom is 1 screen away from end of content
|
||||||
BOOL shouldFetch = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionUp, VERTICAL_RECT(screen), VERTICAL_SIZE(screen * 3.0), VERTICAL_OFFSET(screen * 1.0), 1.0);
|
BOOL shouldFetch = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionDown, VERTICAL_RECT(screen), VERTICAL_SIZE(screen * 3.0), VERTICAL_OFFSET(screen * 1.0), 1.0);
|
||||||
XCTAssert(shouldFetch == YES, @"Fetch should begin when vertically scrolling to exactly 1 leading screen away");
|
XCTAssert(shouldFetch == YES, @"Fetch should begin when vertically scrolling to exactly 1 leading screen away");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -63,7 +63,7 @@
|
|||||||
CGFloat screen = 1.0;
|
CGFloat screen = 1.0;
|
||||||
ASBatchContext *context = [[ASBatchContext alloc] init];
|
ASBatchContext *context = [[ASBatchContext alloc] init];
|
||||||
// 3 screens of content, scroll only 1/2 of one screen
|
// 3 screens of content, scroll only 1/2 of one screen
|
||||||
BOOL shouldFetch = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionUp, VERTICAL_RECT(screen), VERTICAL_SIZE(screen * 3.0), VERTICAL_OFFSET(screen * 0.5), 1.0);
|
BOOL shouldFetch = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionDown, VERTICAL_RECT(screen), VERTICAL_SIZE(screen * 3.0), VERTICAL_OFFSET(screen * 0.5), 1.0);
|
||||||
XCTAssert(shouldFetch == NO, @"Fetch should not begin when vertically scrolling less than the leading distance away");
|
XCTAssert(shouldFetch == NO, @"Fetch should not begin when vertically scrolling less than the leading distance away");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -71,7 +71,7 @@
|
|||||||
CGFloat screen = 1.0;
|
CGFloat screen = 1.0;
|
||||||
ASBatchContext *context = [[ASBatchContext alloc] init];
|
ASBatchContext *context = [[ASBatchContext alloc] init];
|
||||||
// 3 screens of content, top offset to 3-screens, height 1 screen, so its 1 screen past the leading
|
// 3 screens of content, top offset to 3-screens, height 1 screen, so its 1 screen past the leading
|
||||||
BOOL shouldFetch = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionUp, VERTICAL_RECT(screen), VERTICAL_SIZE(screen * 3.0), VERTICAL_OFFSET(screen * 3.0), 1.0);
|
BOOL shouldFetch = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionDown, VERTICAL_RECT(screen), VERTICAL_SIZE(screen * 3.0), VERTICAL_OFFSET(screen * 3.0), 1.0);
|
||||||
XCTAssert(shouldFetch == YES, @"Fetch should begin when vertically scrolling past the content size");
|
XCTAssert(shouldFetch == YES, @"Fetch should begin when vertically scrolling past the content size");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -79,7 +79,7 @@
|
|||||||
CGFloat screen = 1.0;
|
CGFloat screen = 1.0;
|
||||||
ASBatchContext *context = [[ASBatchContext alloc] init];
|
ASBatchContext *context = [[ASBatchContext alloc] init];
|
||||||
// scroll to 1-screen left offset, width is 1 screen, so right is 1 screen away from end of content
|
// scroll to 1-screen left offset, width is 1 screen, so right is 1 screen away from end of content
|
||||||
BOOL shouldFetch = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionLeft, HORIZONTAL_RECT(screen), HORIZONTAL_SIZE(screen * 3.0), HORIZONTAL_OFFSET(screen * 1.0), 1.0);
|
BOOL shouldFetch = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionRight, HORIZONTAL_RECT(screen), HORIZONTAL_SIZE(screen * 3.0), HORIZONTAL_OFFSET(screen * 1.0), 1.0);
|
||||||
XCTAssert(shouldFetch == YES, @"Fetch should begin when horizontally scrolling to exactly 1 leading screen away");
|
XCTAssert(shouldFetch == YES, @"Fetch should begin when horizontally scrolling to exactly 1 leading screen away");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -87,7 +87,7 @@
|
|||||||
CGFloat screen = 1.0;
|
CGFloat screen = 1.0;
|
||||||
ASBatchContext *context = [[ASBatchContext alloc] init];
|
ASBatchContext *context = [[ASBatchContext alloc] init];
|
||||||
// 3 screens of content, scroll only 1/2 of one screen
|
// 3 screens of content, scroll only 1/2 of one screen
|
||||||
BOOL shouldFetch = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionRight, HORIZONTAL_RECT(screen), HORIZONTAL_SIZE(screen * 3.0), HORIZONTAL_OFFSET(screen * 0.5), 1.0);
|
BOOL shouldFetch = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionLeft, HORIZONTAL_RECT(screen), HORIZONTAL_SIZE(screen * 3.0), HORIZONTAL_OFFSET(screen * 0.5), 1.0);
|
||||||
XCTAssert(shouldFetch == NO, @"Fetch should not begin when horizontally scrolling less than the leading distance away");
|
XCTAssert(shouldFetch == NO, @"Fetch should not begin when horizontally scrolling less than the leading distance away");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -95,7 +95,7 @@
|
|||||||
CGFloat screen = 1.0;
|
CGFloat screen = 1.0;
|
||||||
ASBatchContext *context = [[ASBatchContext alloc] init];
|
ASBatchContext *context = [[ASBatchContext alloc] init];
|
||||||
// 3 screens of content, left offset to 3-screens, width 1 screen, so its 1 screen past the leading
|
// 3 screens of content, left offset to 3-screens, width 1 screen, so its 1 screen past the leading
|
||||||
BOOL shouldFetch = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionUp, HORIZONTAL_RECT(screen), HORIZONTAL_SIZE(screen * 3.0), HORIZONTAL_OFFSET(screen * 3.0), 1.0);
|
BOOL shouldFetch = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionDown, HORIZONTAL_RECT(screen), HORIZONTAL_SIZE(screen * 3.0), HORIZONTAL_OFFSET(screen * 3.0), 1.0);
|
||||||
XCTAssert(shouldFetch == YES, @"Fetch should begin when vertically scrolling past the content size");
|
XCTAssert(shouldFetch == YES, @"Fetch should begin when vertically scrolling past the content size");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -103,7 +103,7 @@
|
|||||||
CGFloat screen = 1.0;
|
CGFloat screen = 1.0;
|
||||||
ASBatchContext *context = [[ASBatchContext alloc] init];
|
ASBatchContext *context = [[ASBatchContext alloc] init];
|
||||||
// when the content size is < screen size, the target offset will always be 0
|
// when the content size is < screen size, the target offset will always be 0
|
||||||
BOOL shouldFetch = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionUp, VERTICAL_RECT(screen), VERTICAL_SIZE(screen * 0.5), VERTICAL_OFFSET(0.0), 1.0);
|
BOOL shouldFetch = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionDown, VERTICAL_RECT(screen), VERTICAL_SIZE(screen * 0.5), VERTICAL_OFFSET(0.0), 1.0);
|
||||||
XCTAssert(shouldFetch == YES, @"Fetch should begin when the target is 0 and the content size is smaller than the scree");
|
XCTAssert(shouldFetch == YES, @"Fetch should begin when the target is 0 and the content size is smaller than the scree");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -111,7 +111,7 @@
|
|||||||
CGFloat screen = 1.0;
|
CGFloat screen = 1.0;
|
||||||
ASBatchContext *context = [[ASBatchContext alloc] init];
|
ASBatchContext *context = [[ASBatchContext alloc] init];
|
||||||
// when the content size is < screen size, the target offset will always be 0
|
// when the content size is < screen size, the target offset will always be 0
|
||||||
BOOL shouldFetch = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionLeft, HORIZONTAL_RECT(screen), HORIZONTAL_SIZE(screen * 0.5), HORIZONTAL_OFFSET(0.0), 1.0);
|
BOOL shouldFetch = ASDisplayShouldFetchBatchForContext(context, ASScrollDirectionRight, HORIZONTAL_RECT(screen), HORIZONTAL_SIZE(screen * 0.5), HORIZONTAL_OFFSET(0.0), 1.0);
|
||||||
XCTAssert(shouldFetch == YES, @"Fetch should begin when the target is 0 and the content size is smaller than the scree");
|
XCTAssert(shouldFetch == YES, @"Fetch should begin when the target is 0 and the content size is smaller than the scree");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user