Skip to content

Commit ad4afc5

Browse files
authored
Add ViewGeometryDualTest case (#728)
1 parent 2b0e0b5 commit ad4afc5

File tree

2 files changed

+47
-0
lines changed

2 files changed

+47
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
//
2+
// ViewGeometryTestsStub.c
3+
// OpenSwiftUISymbolDualTestsSupport
4+
5+
#include "OpenSwiftUIBase.h"
6+
7+
#if OPENSWIFTUI_TARGET_OS_DARWIN
8+
9+
#import <SymbolLocator.h>
10+
11+
DEFINE_SL_STUB_SLF(OpenSwiftUITestStub_ViewGeometryIsInvalid, SwiftUI, $s7SwiftUI12ViewGeometryV9isInvalidSbvg);
12+
13+
#endif
14+
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
//
2+
// ViewGeometryDualTests.swift
3+
// OpenSwiftUISymbolDualTests
4+
5+
#if canImport(SwiftUI, _underlyingVersion: 6.5.4)
6+
import Foundation
7+
import OpenSwiftUICore
8+
import Testing
9+
10+
extension ViewGeometry {
11+
var swiftUI_isInvalid: Bool {
12+
@_silgen_name("OpenSwiftUITestStub_ViewGeometryIsInvalid")
13+
get
14+
}
15+
}
16+
17+
struct ViewGeometryDualTests {
18+
@Test(arguments: [
19+
(CGFloat.nan, true),
20+
(CGFloat.infinity, false),
21+
(-CGFloat.infinity, false),
22+
(3.0, false),
23+
] as [(CGFloat, Bool)])
24+
func isInvalid(originX: CGFloat, expected: Bool) {
25+
let origin = ViewOrigin(x: originX, y: 0)
26+
let geometry = ViewGeometry(origin: origin, dimensions: .zero)
27+
#expect(geometry.isInvalid == expected)
28+
#expect(geometry.swiftUI_isInvalid == expected)
29+
}
30+
}
31+
32+
#endif
33+

0 commit comments

Comments
 (0)