From 2f38dbd371d1a711ac8c7c9d186df6193e894b63 Mon Sep 17 00:00:00 2001 From: plx Date: Tue, 26 Aug 2025 05:35:41 -0500 Subject: [PATCH 1/9] Finish eliminating theme branding favicons. --- public/default-og-image.jpg | Bin 0 -> 407657 bytes src/lib/opengraph.ts | 10 +++++----- 2 files changed, 5 insertions(+), 5 deletions(-) create mode 100644 public/default-og-image.jpg diff --git a/public/default-og-image.jpg b/public/default-og-image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4251ce9c21386ad1f0febf4a3f9b58fb29fda50d GIT binary patch literal 407657 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%0Dmf{GAwr5LwLJNw39-L;#+900*URw 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
  • yL$Il!$!#{*eb2QUjKlVkI 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

    $dVO+s_%cmnK+Oh?o(B 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

    Bi$lrLcCyb9u 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 A{Qv*} literal 0 HcmV?d00001 diff --git a/src/lib/opengraph.ts b/src/lib/opengraph.ts index 4bf5987..2364438 100644 --- a/src/lib/opengraph.ts +++ b/src/lib/opengraph.ts @@ -83,7 +83,7 @@ export function getPostOGData( author: "plx", theme: "dark", backgroundImage: "gradient", - logo: `${siteUrl}/favicon-light.svg` + logo: `${siteUrl}/default-og-image.jpg` }); } @@ -127,7 +127,7 @@ export function getBriefOGData( author: "plx", theme: "dark", backgroundImage: "gradient", - logo: `${siteUrl}/favicon-light.svg` + logo: `${siteUrl}/default-og-image.jpg` }); } @@ -170,7 +170,7 @@ export function getProjectOGData( author: "plx", theme: "dark", backgroundImage: "gradient", - logo: `${siteUrl}/favicon-light.svg` + logo: `${siteUrl}/default-og-image.jpg` }); } @@ -206,7 +206,7 @@ export function getListOGData( subtitle, theme: "dark", backgroundImage: "gradient", - logo: `${siteUrl}/favicon-light.svg` + logo: `${siteUrl}/default-og-image.jpg` }); return { @@ -235,7 +235,7 @@ export function getHomeOGData( subtitle: "Technical writing and projects", theme: "dark", backgroundImage: "gradient", - logo: `${siteUrl}/favicon-light.svg` + logo: `${siteUrl}/default-og-image.jpg` }); return { From 0a1bf854c2fc0ca459f3d470c0420c739c403253 Mon Sep 17 00:00:00 2001 From: plx Date: Sat, 18 Oct 2025 05:30:03 -0500 Subject: [PATCH 2/9] Various recent changes. --- public/favicon-dark.svg | 11 - public/favicon-light.svg | 11 - src/content/blog/generic-testing/index.md | 688 ++++++++++++++++++ .../swift-warts/no-decltype-equivalent.md | 42 ++ src/content/briefs/testing/category.yaml | 4 + .../testing/decision-execution-pattern.md | 28 + 6 files changed, 762 insertions(+), 22 deletions(-) delete mode 100644 public/favicon-dark.svg delete mode 100644 public/favicon-light.svg create mode 100644 src/content/blog/generic-testing/index.md create mode 100644 src/content/briefs/swift-warts/no-decltype-equivalent.md create mode 100644 src/content/briefs/testing/category.yaml create mode 100644 src/content/briefs/testing/decision-execution-pattern.md diff --git a/public/favicon-dark.svg b/public/favicon-dark.svg deleted file mode 100644 index f6ac691..0000000 --- a/public/favicon-dark.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/public/favicon-light.svg b/public/favicon-light.svg deleted file mode 100644 index 58d82e3..0000000 --- a/public/favicon-light.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/src/content/blog/generic-testing/index.md b/src/content/blog/generic-testing/index.md new file mode 100644 index 0000000..d7ef751 --- /dev/null +++ b/src/content/blog/generic-testing/index.md @@ -0,0 +1,688 @@ +--- +title: "*Generic* Testing For Generic Swift Code" +cardTitle: "Testing Generic Swift Code, *Generically*" +description: "Options For Writing Generic Tests For Generic Code." +date: "2025-08-26" +--- + +This article is a review of the available strategies for "generically testing generic code": + +- you have some generic code that you want to test +- you want to write tests that are themselves *generic* +- you want to run those tests over multiple concrete types + +## The Problem + +The situation in which we'd *want* to write "generic tests for generic code" are cases where we're not confident that the generic type bounds fully capture the behavior we're relying upon. +The sources of this "low confidence" are varied, and often include some combination of things like: + +- relying on behavior not fully captured by the generic type bounds (e.g. physical representations, value-vs-reference types in Swift[^1], inexpressible semantic expectations) +- relying on behavior that is subtle and complex (e.g. floating-point numerics) +- dealing with implementations of questionable correctness (e.g. in-house components) + +[^1]: This perhaps deserves another "Swift Wart": there's currently no way to express "`T` must have value semantics" as a generic type constraint. + +In practice, this means that code like the below *probably* only needs to be tested with a specific choice of concrete types (e.g. `[Int]`): + +```swift +extension Sequence where Element: Equatable { + + func countElements(equalTo target: Element) -> Int { + var count = 0 + for element in self where element == target { + count += 1 + } + return count + } + +} +``` + +In contrast, consider a generic type like the below: + +```swift +struct LinearSpan where Representation: BinaryFloatingPoint { + + var lowerBound: Representation + var length: Representation + var upperBound: Representation { lowerBound + length } + + func translated(by offset: Representation) -> LinearSpan { + LinearSpan(lowerBound: lowerBound + offset, length: length) + } +} +``` + +This type's behavior is relying upon *generic* floating point arithmetic, which can be subtle and non-intuitive, particularly with lower-precision types—numerical surprises can arise even at "typical UI scales"[^2]. As such, this is a case where we'd want to write tests against as many concrete types as possible, but *without* writing quite as much boilerplate this: + +[^2]: For example, in `Float16`, `2048 + 1 == 2048`. + +```swift +@Test(arguments: [0.0, 0.01, 1.0]) +func nonZeroLengthImpliesDistinctBounds_Double(length: Double) { + let span = LinearSpan(lowerBound: 0, length: length) + #expect(span.lowerBound < span.upperBound || length == 0.0) +} + +@Test(arguments: [0.0, 0.01, 1.0] as [Float]) +func nonZeroLengthImpliesDistinctBounds_Float(length: Float) { + let span = LinearSpan(lowerBound: 0, length: length) + #expect(span.lowerBound < span.upperBound || length == 0.0) +} + +@Test(arguments: [0.0, 0.01, 1.0] as [Float16]) +func nonZeroLengthImpliesDistinctBounds_Float16(length: Float16) { + let span = LinearSpan(lowerBound: 0, length: length) + #expect(span.lowerBound < span.upperBound || length == 0.0) +} +``` + +I hope the downsides of the above are clear: it's tedious to write, it won't scale beyond "a few functions with a few types", and it has maintainability challenges that'll become immediately obvious the first time you need to modify your "shared" test logic. + +Having said that, it's not *entirely* bad, either—the boilerplate above actually has very nice ergonomics for running and debugging tests, because each test for each concrete type gets its own test function[^3]. + +[^3]: In "Swift Testing", we can even run and debug the test for specific choices of parameter values. + +As such, we'd like to find a solution that preserves those ergonomic benefits, without nearly as much boilerplate; here's our tentative list of desiderata: + +1. using native test frameworks (`XCTest`, "Swift Testing") +2. each pair of test-and-type shuold be individually runnable and debuggable (from GUI and CLI) +3. minimal boilerplate: + - test *logic* should be written once (not once per type) + - test *invocation* should be minimal and scale nicely[^4] + +[^4]: Scaling nicely, here, means "more like `M + N` than `M * N`", keeping in mind that testing is a bit different from the classic formulation of the "M + N" problem: the original formulation is just about *writing* "M algorithms" that can be used with "N types", whereas here we're writing-and-invoking "M tests" on "N types", which is inherently a bit more "M * N"-ish. + +## The Solutions + +Now that we've laid out the problem, we'll spend the rest of this article exploring our options. +It would be great to have multiple solutions, that satisfy all of our desiderata, but unfortunately the overall situation is more mixed: + +- we have a partial solution that work in both `XCTest` and "Swift Testing" +- we have a complete, nearly-ideal solution that is `XCTest`-specific +- we have *ideas* for future directions in "Swift Testing", but no complete solutions + +As such, final take +If you just want the punchline, *if* you need to write generic tests for generic Swift, you should use `XCTest` *unless* you're at such a small scale that the boilerplate won't be a material issue. + +### Partial Solution: Validation Helpers + +The simplest solution is to admit defeat and settle for only a partial solution: we can stick with "copy and paste" as our strategy, but make it a lot less boilerplate by doing the following: + +1. put core test logic into generic validation helpers +2. use protocols or constants for frequently-reused test values +3. write concrete tests that call those helpers + +Despite being only a partial solution, this approach has many benefits: + +- it's adaptable to both `XCTest` and "Swift Testing" +- it's "conceptually incremental": you can start with a single concrete type, and add more as needed +- it winds up resembling property-based testing, which is itself advantageous +- it scales *almost* nicely: + - the core logic has the "M + N" property + - the test invocations still scale like "M * N", but in a lightweight way + +As such, I suggest thinking of this approach as an intermediate step towards a more-ideal solution. Keeping that in mind, let's see it in action. + +#### Put Core Test Logic Into Generic Validation Helpers + +The first step is to pull our core test logic into generic validation helpers. +Writing "validation helpers" is, itself, a pretty involved topic; in thi article, I'll be writing them as free functions. + +Here's what our "non-zero length implies distinct bounds" implication looks like when extracted to a stand-alone validation function: + +```swift +func validateNonZeroLengthBoundsImplications( + span: LinearSpan, + sourceLocation: SourceLocation = #_sourceLocation +) { + // treat cases separately for better error messages + switch span.length > 0.0 { + case true: + #expect( + span.lowerBound < span.upperBound, + "Non-zero length should imply different bounds", + sourceLocation: sourceLocation + ) + case false: + #expect( + span.lowerBound < span.upperBound, + "(Effectively) zero length should imply equal lower and upper bounds", + sourceLocation: sourceLocation + ) + } +} +``` + +As an additional, more-fully-developed example, here's a validation function validating the behavior of `LinearSpan.translated(by:)`: + +```swift +func validateTranslatedBy( + span: LinearSpan, + offset: Representation, + sourceLocation: SourceLocation = #_sourceLocation +) { + let translated = span.translated(by: offset) + #expect(translated.length == span.length) + #expect(translated.lowerBound == span.lowerBound + offset) + #expect(translated.upperBound == span.upperBound + offset) + // double-check our relative positioning relationships hold up: + if offset < 0.0 { + #expect(translated.lowerBound < span.lowerBound) + } else if offset > 0.0 { + #expect(translated.lowerBound > span.lowerBound) + } +} +``` + +The examples above are written with "Swift Testing" in mind, but could easily be adapted to work with `XCTest`, as well—this is a very general approach. + +In any case, once we have these written, our tests become a bit friendlier to copy-and-paste: + +#### Put Frequently Reused Test Values Into Protocols Or Constants + +The next step is to make our test values obtainable in a way that's copy-and-paste friendly. +As with the validation functions in the previous section, the result of this initiative is going to resemble what you'd need to do property-based testing. + +The minimum version of this is to define static variables in appropriate places, e.g.: + +```swift +// somewhere in our test target +extension LinearSpan { + static var exampleLowerBounds: [Representation] { + [-10.0, -1.0, -0.1, 0.0, 0.1, 1.0, 10.0] // or whatever + } + + static var exampleLengths: [Representation] { + [0.0, 0.01, 1.0] // etc. + } + + static var exampleOffsets: [Representation] { + [-10.0, -1.0, -0.1, 0.0, 0.1, 1.0, 10.0] // or whatever + } + + static var examples: [Self] { + var result: [Self] = [] // + for lowerBound in Representation.exampleLinearSpanLowerBounds { + for exampleLength in Representation.exampleLinearSpanLengths { + result.append( + Self( + lowerBound: lowerBound, + length: length + ) + ) + } + } + } +} +``` + +In my experience, this approach of "static variables on the type" works fine for *almost* all cases. The rare exceptions are things like: + +- you're already doing property-based testing, and want to lean on whatever protocols you're using for that +- you're going to re-use the same "component values" for many different types +- it's challenging to construct examples of your subcomponents unless they adopt some kind of example-providing protocol + +When those apply, a more-sophisticated approach may be beneficial, but mostly for cleanliness reasons—the end result will still be about the same. + +#### Write Concrete Tests That Call Those Helpers + +We've now reached the part we can't quite avoid: we need to write some concrete tests that call our generic validation helpers, and this is going to look like copy-and-paste—just a bit nicer. + +Since we've been definining everything as static properties on the type we'll be testing, we've arrived at a place that's a bit more copy-and-paste friendly: + +```swift +@Test(arguments: LinearSpan.examples) +func nonZeroLengthImpliesDistinctBounds_Double(example: LinearSpan) { + validateNonZeroLengthBoundsImplications(span: example) +} + +@Test(arguments: LinearSpan.examples) +func nonZeroLengthImpliesDistinctBounds_Float(example: LinearSpan) { + validateNonZeroLengthBoundsImplications(span: example) +} + +@Test(arguments: LinearSpan.examples) +func nonZeroLengthImpliesDistinctBounds_Float(example: LinearSpan) { + validateNonZeroLengthBoundsImplications(span: example) +} +``` + +This isn't great—and is *never* going to be great—but it's a bit better than it was. + +TODO: check the fileprivate typealias works + +In any case, that's the end of this first, partial approach: it's very much *not* the complete solution we're hoping for, but it *is* a surprisingly-feasible approach at smaller scales. + +### Solving It Directly In `XCTest` + +If we're willing to stick with `XCTest`, there's a somewhat-obscure technique that will yield a *complete* solution for our problem: + +1. write your generic tests in a generic subclass of `XCTTestCase` +2. create non-generic subclasses for the concrete types you want tested + +Let's go through this step-by-step. + +#### Write Generic Subclass of `XCTestCase` + +The first step is to write a generic "test case class" roughly like so: + +```swift +class LinearSpanTests : XCTestCase { + + var spans: [LinearSpan] { + LinearSpan.examples + } + + var offsets: [Representation] { + LinearSpan.exampleOffsets + } + + func testNonEmptySpanImplications() { + for span in spans { + if span.length == 0 { + XCTAssertEqual( + span.lowerBound, + span.upperBound, + "(Effectively) zero length should imply equal lower and upper bounds" + ) + } else { + XCTAssertNotEqual( + span.lowerBound, + span.upperBound, + "Non-zero length should imply different bounds" + ) + } + } + } + + func testTranslatedBy() { + for span in spans { + for offset in offset { + let translated = span.translated(by: offset) + XCTAssertEqual(translated.length, span.length) + XCTAssertEqual(translated.lowerBound, span.lowerBound + offset) + XCTAssertEqual(translated.upperBound, span.upperBound + offset) + if offset < 0.0 { + XCTAssertLessThan(translated.lowerBound, span.lowerBound) + } else if offset > 0.0 { + XCTAssertGreaterThan(translated.lowerBound, span.lowerBound) + } + } + } + } + +} +``` + +In other words: you're writing a generic base class that includes generic unit tests. Note that to make this work, you'll need a generic way to obtain your example values—this will look *a lot* like what we just did for the partial solution based on validation functions. Also note that for larger test suites, you'll probably want to do two more things: + +- to make tests halt immediately on the first error (e.g. via `continueAfterFailure`) +- to have test-specific shorthands for iteration (`forEachSpan`, `forEachSpanAndOffset`, etc.) + +#### Create Non-Generic Subclasses of Your Base Class + +Now that we have our base class ready, how are we doing? + +The good news is that we're a lot closer to our goal: we've written our generic tests once, generically, rather than via copy-and-paste. + +The bad news is that we don't (yet) have any runnable tests[^5]. To have *runnable* tests we need to create some non-generic subclasses of our base class, but this is thankfully very, very easy: + +[^5]: Conceptually it makes sense that these aren't runnable in generic form; mechanically, they're not runnable because (a) `XCTest` needs to create an instance of the class to run its tests, (b) there's no way to instantiate an instance of a generic class without specifying concrete choices for the type parameters, and (c) there's no direct way to *tell* `XCTest` to instantiate such-and-such generic test-case class with such-and-such concrete type parameters. + + +```swift +class LinearSpanTests_Double : LinearSpanTests {} +class LinearSpanTests_Float : LinearSpanTests {} +class LinearSpanTests_Float16 : LinearSpanTests {} +``` + +That's it, actually! With those in place, we'll now have a complete solution in place: + +- we've written our generic tests once, generically +- we're invoking our tests on each concrete type we care about +- we have *very* minimal per-type boilerplate + +#### Advice: Validation Helpers Are Still Useful + +In the example above, I inlined all the generic test logic into the test methods in our generic base test class. + +This works and is helpful for *illustration*, but *in real life* I'd still encourage factoring the generic logic into validation helpers whenever possible. The benefits of doing so are the same as always: + +- you can reuse consistent assertion patterns in multiple tests +- you get "economies of scale" that help write really-thorough tests +- you get some future flexibility (e.g. it's easier to migrate to alternative organizational patterns) + +This is also why I started with the validation-function based partial solution—this `XCTest` based solution can be seen as building on top of that foundation. + +#### Warning: Expect Xcode Quirks + +In my experience, this technique has always fallen into an unusual limbo: + +- *`XCTest`* understands the technique and runs everything as expected +- *Xcode* doesn't understand the technique, and acts a bit quirky + +In our example above, what we'd want to see from Xcode's test UI is: + +- `LinearSpanTests_Double` + - `testNonEmptySpanImplications` + - `testTranslatedBy` +- `LinearSpanTests_Float` + - `testNonEmptySpanImplications` + - `testTranslatedBy` +- `LinearSpanTests_Float16` + - `testNonEmptySpanImplications` + - `testTranslatedBy` + +In practice, we're probably going to see something else, but the details vary by Xcode version. + +In more-recent Xcode versions, you'll probably see something like this: + +- `LinearSpanTests` + - `testNonEmptySpanImplications` + - `testTranslatedBy` +- `LinearSpanTests_Double` + - `testNonEmptySpanImplications` + - `testTranslatedBy` +- `LinearSpanTests_Float` + - `testNonEmptySpanImplications` + - `testTranslatedBy` +- `LinearSpanTests_Float16` + - `testNonEmptySpanImplications` + - `testTranslatedBy` + +The entries for `LinearSpanTests` are essentially "phantoms": Xcode thinks they're real, includes them in its test counts, and lets you "run" them, but this is an illusion—they're not runnable, they won't actually run, and they'll never "go green". A bit strange, but thankfully just a moderately-confusing, GUI-level annoyance—there's no *functional* issue. + +In older Xcode versions, the behavior is even stranger: when you *first* opened the project, you'd see a hierarchy with a lot of empty test-case classes, like this: + +- `LinearSpanTests` +- `LinearSpanTests_Double` +- `LinearSpanTests_Float` +- `LinearSpanTests_Float16` + +*After* the first time you ran the tests, however, the hierarchy would get filled out to look like this: + +- `LinearSpanTests` +- `LinearSpanTests_Double` + - `testNonEmptySpanImplications` + - `testTranslatedBy` +- `LinearSpanTests_Float` + - `testNonEmptySpanImplications` + - `testTranslatedBy` +- `LinearSpanTests_Float16` + - `testNonEmptySpanImplications` + - `testTranslatedBy` + +This makes sense if you think about the implementation: + +- `XCTest` uses runtime introspection to *discover* the test case classes and their test methods +- Xcode *presumptively* uses a two-phase approach: + - *during editing*, it relies on heuristics to identify tests in the source + - *after running tests*, it incorporates information produced by `XCTest` during execution + +Still a bit quirky and confusing to see, but seemingly a thing of the past. + +### Solving It In *Swift Testing* + +Whereas `XCTest` provides us with a *complete* solution, *Swift Testing* does not: on the one hand, the technique I just illustrated relies on inheritance between test-case classes, which has no equivalent in *Swift Testing*; on the other hand, there's seemingly no straightforward way to may to achieve the same outcome, either. + +More-precisely, there's a large number of concepts that *almost* work, but fail due to some subtle, blocking flaw. + +#### Passing Metatype Values + +Conceptually it'd be nice if we could do this: + +```swift +// pass the types to check into our test function: +@Test(arguments: [Int.self, Int8.self, Int16.self]) +func additionIsCumulative(type: (any Equatable & AdditiveArithmetic & ExpressibleByIntegerLiteral).Type) { + // hop over to a generic validation helper to perform the test: + verifyCommutativeAddition(forType: type) +} + +private func verifyCommutativeAddition(forType type: T.Type) where T: Equatable & AdditiveArithmetic & ExpressibleByIntegerLiteral { + let a = 1 as T + let b = 2 as T + #expect(a + b == b + a) +} +``` + +Unfortunately, this doesn't quite work because the metatype *values* don't conform to the relevant protocols (e.g. a *value* of `any (Equatable & AdditiveArithmetic & ExpressibleByIntegerLiteral).Type` doesn't "count" as conforming to `Equatable & AdditiveArithmetic & ExpressibleByIntegerLiteral`). + +#### Using Parameter Packs + +A related concept that comes a bit *closer* to working is to use parameter packs like so: + +```swift +// types no longer passed into test function: +@Test +func variadicCommutivity() { + verifyCommutativeAddition(Float.self, Float16.self, Double.self) +} + +// variadic outer helper: +private func verifyCommutativeAddition( + _ types: repeat (each T).Type, + sourceLocation: SourceLocation = #_sourceLocation +) { + for type in repeat each types { + verifyCommutativeAddition(forType: type, sourceLocation: sourceLocation) + } +} + +// generic inner helper (unchanged from before): +private func verifyCommutativeAddition( + forType type: T.Type, + sourceLocation: SourceLocation = #_sourceLocation +) { + let a: T = 1 + let b: T = 2 + #expect(a + b == b + a, sourceLocation: sourceLocation) +} +``` + +The *good news* is this approach actually (a) compiles and (b) works as expected—we really are passing in a list of metatypes and then running our generic tests over each one. The *bad news* is that this pattern strongly resists any attempt to make it more generic and reusable, because doing so falls outside the scope of what's currently expressible within Swift's type system. + +Here's a quick gallery of what doesn't work: + +```swift +// doesn't work b/c you can't express `T: TypeConcept` if `TypeConcept` is a type parameter +func forEachMetatype( + _ types: repeat (each T).Type, + body: (TypeConcept.Type) -> Void +) { + for type in repeat each types { + body(type) + } +} + +// won't work even if we are ok writing one of these per "concept"? +func forEachAdditiveArithmeticType( + _ types: repeat (each T).Type, + body: (any (AdditiveArithmetic & Equatable & ExpressibleByIntegerLiteral).Type) -> Void +) { + for type in repeat each types { + // doesn't work b/c the compiler doesn't think `type` is convertible to `any (AdditiveArithmetic & Equatable & ExpressibleByIntegerLiteral)` + body(type) // won't work even with explicit `as any (AdditiveArithmetic & Equatable & ExpressibleByIntegerLiteral).Type` + } +} + +// still won't work even if we force-cast: this function now compiles, +// but you can't use it at the call site b/c of the issue with metatypes we +// were seeing *before* we started using parameter packs +func forEachAdditiveArithmeticType( + _ types: repeat (each T).Type, + body: (any (AdditiveArithmetic & Equatable & ExpressibleByIntegerLiteral).Type) -> Void +) { + for type in repeat each types { + body(type as! any (AdditiveArithmetic & Equatable & ExpressibleByIntegerLiteral).Type) + } +} +``` + + + +```swift +func forEachFloating + +1. Swift doesn't allow you to pass a "concrete + +- you can't + + +- provide a generic + +*At time of writing*, the *Swift Testing* framework has no direct equivalent to the technique I just outlined for doing generic testing via `XCTest`: the `XCTest` strategy inherently relies on inheritance relationships between test-case classes, which doesn't even exist as a concept in *Swift Testing*. + +### Quick Approach: Copy & Paste + +If you *must* use "Swift Testing", have a small number of generic tests to write, and don't want to over-invest in these capabilities, I'd suggest just optimizing for copy-and-paste: + +- write a generic validation function suitable for use as the body of a test +- write an easily-editable concrete test that calls that validation function +- copy-and-paste it for each concrete type of interest + +Far from exciting, but often the best choice *when* your situation is simple. +Here's what it looks like "in action", taking advantage of `Swift Testing`'s support for parameterized tests so as to have the capability to run against multiple test-value lists: + +```swift +// concrete tests, designed to be copy-and-paste friendly: +@Test +func testPushAndPop_Int() { + validatedPushAndPop(valueType: Int.self) +} + +@Test +func testPushAndPop_String() { + validatedPushAndPop(valueType: String.self) +} + +@Test +func testPushAndPop_Double() { + validatedPushAndPop(valueType: Double.self) +} + +// generic validation helper, with heavyweight validation logic: +func validatedPushAndPop( + valueType: T.Type, + sourceLocation: SourceLocation = #_sourceLocation +) { + let values = T.testValues + let valueCount = values.count + // check we have usable test values: + #expect(valueCount > 0, "We need at least one value in `distinctValuesForTesting()`", sourceLocation: sourceLocation) + + var stack = Stack() + // stack starts empty + #expect(stack.count == 0, "Stack should be empty to start", sourceLocation: sourceLocation) + + // push values in, one by one + for (index, value) in values.enumerated() { + #expect(!stack.contains(value), "Stack shouldn't have the value yet.", sourceLocation: sourceLocation) + #expect(stack.count == index, "Stack count should match the number of values pushed", sourceLocation: sourceLocation) + stack.push(value) + #expect(stack.contains(value), "Stack should have the value after it's been pushed.", sourceLocation: sourceLocation) + } + + // verify count is what it should be: + #expect(stack.count == valueCount, "Stack count should match the number of values pushed", sourceLocation: sourceLocation) + + // pop values out, verify the order is what we expected + for (index, value) in values.reversed().enumerated() { + #expect(stack.count == valueCount - index, "Stack count should match the number of values remaining to pop", sourceLocation: sourceLocation) + #expect(stack.contains(value), "Stack should contain the value until we've popped it.", sourceLocation: sourceLocation) + #expect(stack.pop() == value, "Found an inconsistent order while popping", sourceLocation: sourceLocation) + #expect(!stack.contains(value), "Stack shouldn't have the value after we've popped it.", sourceLocation: sourceLocation) + } + #expect(nil == stack.pop(), "Popping an empty stack should return `nil`", sourceLocation: sourceLocation) + #expect(0 == stack.count, "Stack should be empty after popping all values", sourceLocation: sourceLocation) +} +``` + +### An Approach That Doesn't Work: Metatype Arguments + +Seeing the above, you might think you use *Swift Testing*'s data-driven test capability to do better, e.g. something like this: + +```swift +@Test( + arguments: [ + Half.self as (Sendable & BinaryFloatingPoint).Type, + Float.self as (Sendable & BinaryFloatingPoint).Type, + Double.self as (Sendable & BinaryFloatingPoint).Type, + ] +) +func zeroPlusZeroIsZero(metatype: (any Sendable & BinaryFloatingPoint).Type) { + // *do something here to check `0 == 0 + 0` +} +``` + +If you try to make it work, you'll quickly hit numerous seemingly-impassable issues, because what you can do with protocol-metatype values is *extremely limited*. If there is some clever way to make this actually work, it'd be cool to find out what it is! + +### Future Approach: Macros? + +The approach above works, but is only really feasible for small-scale test suites—once we have a large number of tests, the copy-and-paste overhead will quickly become untenable. *At time of writing*, the only feasible solution appears to be writing a suite of custom macros, but I consider this speculative: + +- there's a large "design space" for how such macros might work +- I haven't *personally* experimented with implementing them +- some of the tools we might need are still behind feature flags (body macros, code-block macros, etc.) +- IMHO we'd want to have careful support for both parameterized and ordinary tests + +Having said all that, I have some strong intuitions for the general shape I'd want, which is roughly like this: + +```swift +@Suite("Stack") +@GenerateTestSpecializations(types: Int.self, String.self, Double.self) +struct StackTests { + + // simple example + @GenericTestTemplate("Empty Stack ({{typename}})") + private func _verifyEmptyStack(type: T.Type, sourceLocation: SourceLocation = #_sourceLocation) { + validateEmptyStack(of: type) + } + + // expands to something like these: + @Test + func `Empty Stack (Int)`() { + _verifyEmptyStack(type: Int.self) + } + + @Test + func `Empty Stack (String)`() { + _verifyEmptyStack(type: String.self) + } + + @Test + func `Empty Stack (Double)`() { + _verifyEmptyStack(type: String.self) + } +} +``` + +...except with a lot more rigor around: + +- handling *multiple* generic parameters +- generating parameterized tests (e.g. to emit specialized test functions that take arguments) +- clarifying what values are available for the `{{...}}` blocks in the above (or finding some other scheme for specifying generic-parameter-dependent values like test names) +- generating test tags, documentation comments, and other test nice-to-haves in a reusable, expressive way (including in particular some way of specifying generic-parameter-dependent values) + +That's a lot! Generally my instinct is to be skeptical of feature creep, but in this specific case my intuition is that the fully-operational solution would be *actually usable* in a way that a feature-limited "MVP" just wouldn't be. That's a suspicion I'd like to be wrong about, but for now it's my best guess vis-a-vis this set of features. + +Additionally, I am curious to see if (and *when*) the Swift Testing maintainers pursue anything in this direction; it feels like an obvious gap, but it's potentially-also an obvious gap without a single obvious "right answer". It also feels like something that will benefit from waiting some other features stabilize (body and code-block macros no longer behind feature flags, further capabilities for parameter packs, etc.)—it's definitely something to keep an eye on! + +## Remarks + +We've now reached the end of this "brief". + +When I started out writing this, I legitimately thought it would be a brief: "here's a useful test pattern that works in `XCTest` and has no equivalent in Swift Testing (and *despite* Swift Testing being so much friendlier to advanced Swift features, etc.). + +That's still an interesting facet of the topic, but not the only interesting angle on this topic—whence the very elaborate "brief" you see here. + +## Appendix: Motivating Generic Testing + +As noted above, I used `Stack` as our example due to its familiarity: I can safely assume my readers *almost surely* need to explanation for what it is and how it should behave. As also noted, however, it's unfortunately an uninteresting example to *motivate* the need for generic testing, because the behavior of any reasonable implementation will truly be, well, *generic*—the specifics of `T` just aren't involved in any meaningful way. + +As a better example, consider something like a binary + +Testing your generics becomes more critical the more the correctness of the generic code depends on the specifics being abstracted into generics. In my experience, this can be particularly the case even for simple-looking code generic involving floating-point types: it's natural to write that type of code as-if you're dealing with arbitary-precision real numbers, only to wind up with lots of small "surprises" due to differences in precision between `Float`, `Double`, and now also `Half`. + +For example, diff --git a/src/content/briefs/swift-warts/no-decltype-equivalent.md b/src/content/briefs/swift-warts/no-decltype-equivalent.md new file mode 100644 index 0000000..c2c7708 --- /dev/null +++ b/src/content/briefs/swift-warts/no-decltype-equivalent.md @@ -0,0 +1,42 @@ +--- +title: "Swift lacks a `decltype` Equivalent" +cardTitle: "Lack of a `decltype` Equivalent" +description: "In the absence of a `decltype`-like mechanism, some nice-to-have macros wind up unimplementable" +date: "2025-08-15" +--- + +**Update:** the specific issue prompting this brief disappeared between when I drafted it (beta season) and when I finished it (Xcode 26 public release). This doesn't invalidate the broader potential benefit of a `decltype`-like construct, but does significantly lessen its salience—I've shortened the brief appropriately. + +In C++, the `decltype($expression)` construct works like a "magic preprocessor macro" that gets replaced by the compiler-inferred type of `$expression`: + +```c++ +int32_t a = 1; +decltype(a) b = 2; // b is inferred to be `int32_t` +int64_t c = 3; +decltype(a + c) d = 4; // d is inferred to be `int64_t`, due to numeric promotion rules +``` + +In C++ this capability is *necessary* because there are often situations wherein you *must* provide an explicit type declaration, but *writing it* falls somewhere between *difficult* to *impossible*; here's an example taken from [cppreference](https://en.cppreference.com/w/cpp/language/decltype.html), wherein we need to use `decltype` to declare the a-priori *unknowable* return type of a function template: + +```c++ +template +auto add(T t, U u) -> decltype(t + u) { return t + u; } +``` + +Swift (thankfully) avoids the need for such a construct: + +- Swift's type inference largely allows us to omit type annotations for variables and closures (etc.) +- Swift's generic system ensures that even the types of operations are always knowable[^1] + +[^1]: In C++, that `add` function works like a text template: `add(x,y)` behaves as-if you (1) naively replaced it with `x + y` in the source and only then (2) tried to compile it; this is very different from Swift's generic system, which directly compiles generic methods against explicitly-specified protocol APIs. + +As such, (a) we mostly don't need to write annotations but (b) we *can* write them when we need to do so, because we have all the information we need. + +Or so I thought, but there's one exception: sometimes Swift *macros* can generate code that falls into a trap: + +- the generated code is syntactically and semantically correct +- the code is too complex to rely purely on type inference (e.g. complex/nested closures) +- the ordinary fix is to add explicit type annotations +- this is unavailable within a macro because it cannot "see" the type parameters during expansion + +As such, in this one specific case it'd *potentially* be helpful to have a `decltype` equivalent within the language. Given how awkward a fit it is with the rest of the language, however, it'd seem reasonable to limit it to only being valid within macro expansions. diff --git a/src/content/briefs/testing/category.yaml b/src/content/briefs/testing/category.yaml new file mode 100644 index 0000000..aa9f902 --- /dev/null +++ b/src/content/briefs/testing/category.yaml @@ -0,0 +1,4 @@ +displayName: "Testing" +titlePrefix: "Testing" +description: "Briefs about testing strategies, tools, and gotchas." +sortPriority: 21 diff --git a/src/content/briefs/testing/decision-execution-pattern.md b/src/content/briefs/testing/decision-execution-pattern.md new file mode 100644 index 0000000..bdbe6a2 --- /dev/null +++ b/src/content/briefs/testing/decision-execution-pattern.md @@ -0,0 +1,28 @@ +--- +title: "The Decision-Execution Pattern" +cardTitle: "The Decision-Execution Pattern" +description: "Dividing your code into separate \"decision\" and \"execution\" phases clarifies intent and improves testability." +date: "2025-08-31" +draft: true +--- + +One design pattern I find *tremendously* helpful for improving testability is what I call the "decision-execution" pattern; consider this a smaller-scale version of the ["plan-execute" pattern](https://mmapped.blog/posts/29-plan-execute). + +The basic idea is to divide the operation you want to test into two phases: + +1. a "decision" phase that determines what needs to be done, and returns some kind of data item describing what to do +2. an "execution" phase that actually does whatever work was decided-upon in the "decision" phase + +TODO: provide a *motivated*, *concrete* example. + +*Postscript:* another way to interpret this pattern is as an informal, private, delegate-like design pattern: + + + + + + + + + +The code in the "decision" phase should *generally* be structured as a pure function that receives all relevant information via parameters and returns a a function that returns a data item, e.g.: From 06eacc278ce7607238c72a94c03614ef0b972da9 Mon Sep 17 00:00:00 2001 From: plx Date: Tue, 21 Oct 2025 10:07:19 -0500 Subject: [PATCH 3/9] Adding the `trop` project. --- src/content/blog/claude-code-skills/index.md | 75 ++ src/content/blog/generic-testing/index.md | 838 +++++++----------- .../projects/hdxl-xctest-retrofit/index.md | 2 +- src/content/projects/trop/index.md | 110 +++ 4 files changed, 499 insertions(+), 526 deletions(-) create mode 100644 src/content/blog/claude-code-skills/index.md create mode 100644 src/content/projects/trop/index.md diff --git a/src/content/blog/claude-code-skills/index.md b/src/content/blog/claude-code-skills/index.md new file mode 100644 index 0000000..b846b9c --- /dev/null +++ b/src/content/blog/claude-code-skills/index.md @@ -0,0 +1,75 @@ +--- +title: "Claude Code Skills" +cardTitle: "Claude Code Skills" +description: "On the performance work that actually makes your app feel fast (but nobody talks about)" +date: 2025-10-18 +draft: true +--- + +## Claude Code Skills + +### Jointly Maximizing Context Efficiency and Predictability + +1. Keep CLAUDE.md extremely *lightweight*: + - brief project overview + - project-structure +2. Use project-level skills for project-specific tasks: + - "Building $Project": skill explaining how to build project + - "Testing $Project": skill explaining how to test the project + - "Opening a PR for $Project": skill explaining how to open a PR for the project + - Language style guides, file organization guides, etc. +3. Create +4. Use slash commands to compress delegation to subagents: + - Protect main agent context by letting it use slash commands when dispatching sub-agents "run the /foo:bar command on $quxx"). + + +Here's something that's been bothering me: we have great terminology for performance work at the extremes, but there's no agreed-upon shorthand for all the little details that actually makes apps feel fast. + +At one end, we have **micro-optimization**—the close-to-the-metal stuff. SIMD instructions, cache line optimization, atomic operations. The kind of work where you stare at assembly output and mutter about pipeline stalls. + +At the other end, there's **macro-optimization**—the big architectural decisions. Choosing the right data structure, adding database indices, implementing caching layers. The stuff that shows up in system design interviews. + +In between the extremes, there's a whole world of performance work that doesn't have a name. The stuff that's too high-level to be micro-optimization but too implementation-focused to be macro-optimization. The work that makes your app feel snappy, but doesn't show up in any benchmarks. Things like: + +- Making sure you don't trigger unnecessary UI updates +- Avoiding those temporary arrays that Swift loves to create +- Prefetching content before users need it +- Not accidentally retaining objects longer than necessary + +I'm calling this **meso-optimization**, and yes, I made that term up. Will it catch on? To be frank, I hope not—I'd find it mortifying if I went to a conference and heard someone using it in earnest. But, well, I need a shorthand term—and a tag, once this blog gains tags—and "that middle-ground stuff" just wasn't cutting it. So, yeah, there we are: time for some real talk about **meso-optimization**. + +## Why Meso-Optimization Matters (And Why It's Hard) + +Meso-optimization has a different focus area from its smaller and larger brethren, but it's not just about the substance—it's also about the process, and the process of meso-optimization is different from the other two: + +**Micro and macro-optimization are reactive.** Your profiler screams at you about a hot function. Your database queries are taking 30 seconds. You have a specific villain to defeat. You optimize it, you measure the improvement, you ship it, you're a hero. + +**Meso-optimization is proactive.** It's about consistently applying patterns that prevent performance problems from emerging in the first place. It's playing defense across your entire codebase, not just fixing the parts that are currently on fire. + +**Micro and macro-optimization are targeted.** That one method is slow. That one component uses too much memory. You focus your energy like a laser on the problem spot. + +**Meso-optimization is diffused.** It's everywhere and nowhere. It's making sure every view controller releases properly. It's using lazy sequences consistently. It's death by a thousand cuts, except in reverse—life by a thousand tiny good decisions. + +**Micro and macro-optimization are measurable.** "This function is now 70% faster." "Memory usage dropped by 2GB." "Time to first byte improved by 400ms." This is good, I like numbers, graphs, and things you can measure—when you can, you should! + +**Meso-optimization is...vibes (laudatory).** The app feels snappier, scrolling feels smoother, users say "it feels better." Can you quantify any of that? *Kinda*, via proxies like TTI and slow frames, but they're just the fingers (metrids) pointing at the moon (immaculate vibes). + +## The Craftsmanship Connection + +Here's what I've come to believe: micro and macro-optimization are situational skills you deploy when needed. Meso-optimization, on the other hand—that's craftsmanship. It's the accumulated effect of hundreds of small decisions made right. It's what bridges the gap between code that happens to work and code that *feels good to use*. + +When someone says an app feels "native" or "polished," they're often responding to good meso-optimization[^1]. It's not that the app has some genius algorithm or hand-tuned assembly, it's that the team cared enough to dot every i, cross every t, and let no cycle go wasted. + +[^1]: Many of the best "native apps" aren't even native—there's lots of world-class, incredibly-polished Reactive Native out there. + +The frustrating part? This stuff is hard to teach, hard to measure, and incredibly easy to break. One well-meaning refactor can silently undo a meso-optimization, or even several. [Your beautiful lazy sequence chains suddenly become eager](/briefs/swift-warts/lazy-sequences-decay-easily). Your carefully-managed view updates start firing twice. The app still works, all your tests pass, but somehow it doesn't feel quite as good anymore. + +## The Point of All This + +Why invent terminology for something that's hard to define, harder to measure, and—bluntly—cringe-worthy to use? Because I think we need to talk about it more. + +Too much performance discussion focuses on the extremes—either we're debating whether to use `structs` vs `classes` (micro) or whether to use REST vs GraphQL (macro). Meanwhile, the actual day-to-day performance characteristics of most apps are determined by this unnamed middle layer of decisions. + +Meso-optimization isn't the only thing I'll be writing about on this blog, but expect it to be a recurring topic: expect deep dives on patterns that work, traps to avoid, and ways to maintain these optimizations as your codebase evolves. + +None of this stuff is individually earth-shattering, and none of it is going to make anything "10x faster"...but they might just make your apps vibes 10x better. diff --git a/src/content/blog/generic-testing/index.md b/src/content/blog/generic-testing/index.md index d7ef751..66e58a5 100644 --- a/src/content/blog/generic-testing/index.md +++ b/src/content/blog/generic-testing/index.md @@ -1,61 +1,67 @@ --- title: "*Generic* Testing For Generic Swift Code" cardTitle: "Testing Generic Swift Code, *Generically*" -description: "Options For Writing Generic Tests For Generic Code." -date: "2025-08-26" +description: "A practical approach to writing generic tests for generic Swift code." +date: "2025-10-18" +draft: true --- -This article is a review of the available strategies for "generically testing generic code": +## Introduction -- you have some generic code that you want to test -- you want to write tests that are themselves *generic* -- you want to run those tests over multiple concrete types +This article explores the concept of "generic testing"—writing test suites that are *themselves* generic, and can thus be evaluated against multiple concrete types. This is particularly important when testing generic code whose behavior subtly depends on the specific types being used, even when those dependencies aren't fully captured by the generic constraints. -## The Problem +### What Is Generic Testing? -The situation in which we'd *want* to write "generic tests for generic code" are cases where we're not confident that the generic type bounds fully capture the behavior we're relying upon. -The sources of this "low confidence" are varied, and often include some combination of things like: +Generic testing is about writing tests that mirror the genericity of the code being tested. Instead of manually writing separate test functions for each concrete type you want to test, you write the test logic *once* as generic code, then arrange for that logic to be executed against each concrete type of interest. -- relying on behavior not fully captured by the generic type bounds (e.g. physical representations, value-vs-reference types in Swift[^1], inexpressible semantic expectations) -- relying on behavior that is subtle and complex (e.g. floating-point numerics) -- dealing with implementations of questionable correctness (e.g. in-house components) +Consider a generic type like `LinearSpan`: -[^1]: This perhaps deserves another "Swift Wart": there's currently no way to express "`T` must have value semantics" as a generic type constraint. +```swift +struct LinearSpan where Representation: BinaryFloatingPoint { -In practice, this means that code like the below *probably* only needs to be tested with a specific choice of concrete types (e.g. `[Int]`): + var lowerBound: Representation + var length: Representation + var upperBound: Representation { lowerBound + length } -```swift -extension Sequence where Element: Equatable { + var center: Representation { lowerBound + (length / 2) } - func countElements(equalTo target: Element) -> Int { - var count = 0 - for element in self where element == target { - count += 1 - } - return count + func contains(_ coordinate: Representation) -> Bool { + lowerBound <= coordinate && coordinate <= upperBound } + func translated(by offset: Representation) -> LinearSpan { + LinearSpan(lowerBound: lowerBound + offset, length: length) + } } ``` -In contrast, consider a generic type like the below: +This type relies on generic floating-point arithmetic, which can be surprisingly subtle. With 16-bit floats (`Float16`), numerical surprises arise even at typical UI scales—for instance: -```swift -struct LinearSpan where Representation: BinaryFloatingPoint { +- ✅ `Float16(2048) - Float16(1) == Float16(2047)`: this works as-expected +- ❌ `Float16(2048) + Float16(1) == Float16(2049)`: this fails b/c the next `Float16` after 2048 is `2050` - var lowerBound: Representation - var length: Representation - var upperBound: Representation { lowerBound + length } +...which can, in turn, lead to otherwise-correct looking code producing unexpected results. - func translated(by offset: Representation) -> LinearSpan { - LinearSpan(lowerBound: lowerBound + offset, length: length) - } +Consider the following test, which verifies a seemingly-trivial property of `LinearSpan`: "the center of a span with a non-zero length is not an endpoint": + +```swift +import Testing + +@Test +func `LinearSpan.center is not the endpoint`() { + let span = LinearSpan(lowerBound: 2048.0, length: 1) // inferred to be `LineraSpan` + // all of these pass for `Double`, but not for `Float16`: + #expect(span.lowerBound < span.upperBound) + #expect(span.lowerBound < span.center) + #expect(span.center < span.upperBound) } ``` -This type's behavior is relying upon *generic* floating point arithmetic, which can be subtle and non-intuitive, particularly with lower-precision types—numerical surprises can arise even at "typical UI scales"[^2]. As such, this is a case where we'd want to write tests against as many concrete types as possible, but *without* writing quite as much boilerplate this: +Since this is an article about generic testing, we'll focus on testing: discovering this won't dwell on the numerical aspects focus on the testing aspects. Since this isn't an article about floating-point numerics, I'm not going to dwell on the numerical aspects much further. + +Instead, I'm go -[^2]: For example, in `Float16`, `2048 + 1 == 2048`. +Without generic testing, we'd be stuck writing repetitive boilerplate like: ```swift @Test(arguments: [0.0, 0.01, 1.0]) @@ -77,612 +83,394 @@ func nonZeroLengthImpliesDistinctBounds_Float16(length: Float16) { } ``` -I hope the downsides of the above are clear: it's tedious to write, it won't scale beyond "a few functions with a few types", and it has maintainability challenges that'll become immediately obvious the first time you need to modify your "shared" test logic. +This approach doesn't scale: it's tedious to write, difficult to maintain, and the duplication makes it easy for tests to drift out of sync when requirements change. -Having said that, it's not *entirely* bad, either—the boilerplate above actually has very nice ergonomics for running and debugging tests, because each test for each concrete type gets its own test function[^3]. +### Desired Properties for Generic Testing -[^3]: In "Swift Testing", we can even run and debug the test for specific choices of parameter values. +An ideal generic testing strategy should have several key properties: -As such, we'd like to find a solution that preserves those ergonomic benefits, without nearly as much boilerplate; here's our tentative list of desiderata: +**Write tests generically:** Following the famous "M + N instead of M × N" principle from generic programming, we want to write M test functions that can work with N types, not M × N separate test implementations. -1. using native test frameworks (`XCTest`, "Swift Testing") -2. each pair of test-and-type shuold be individually runnable and debuggable (from GUI and CLI) -3. minimal boilerplate: - - test *logic* should be written once (not once per type) - - test *invocation* should be minimal and scale nicely[^4] +**Minimal invocation boilerplate:** While classic generic programming is about *writing* M algorithms for N types, testing requires actually *invoking* each of the M × N test-type pairs. Our case deviates from the classic formulation because we need some mechanism to trigger execution of each combination, but we want this overhead to be as lightweight as possible. -[^4]: Scaling nicely, here, means "more like `M + N` than `M * N`", keeping in mind that testing is a bit different from the classic formulation of the "M + N" problem: the original formulation is just about *writing* "M algorithms" that can be used with "N types", whereas here we're writing-and-invoking "M tests" on "N types", which is inherently a bit more "M * N"-ish. +**Standard framework integration:** The solution should work within vanilla XCTest or Swift Testing, not require a complex custom framework layered on top. Each test-type pair should be individually runnable and debuggable from both Xcode's GUI and the command line. -## The Solutions +### Overview of Topics -Now that we've laid out the problem, we'll spend the rest of this article exploring our options. -It would be great to have multiple solutions, that satisfy all of our desiderata, but unfortunately the overall situation is more mixed: +We'll explore three interconnected topics in this article: -- we have a partial solution that work in both `XCTest` and "Swift Testing" -- we have a complete, nearly-ideal solution that is `XCTest`-specific -- we have *ideas* for future directions in "Swift Testing", but no complete solutions +1. **The XCTest strategy:** Using generic test-case base classes that get subclassed for each concrete type—a solution that satisfies all our requirements +2. **Improvement techniques:** Ways to enhance the XCTest approach through better value provisioning and validation helper functions +3. **Swift Testing limitations:** Why there's currently no equivalently satisfactory approach for Swift Testing, despite it being more modern -As such, final take -If you just want the punchline, *if* you need to write generic tests for generic Swift, you should use `XCTest` *unless* you're at such a small scale that the boilerplate won't be a material issue. +## The XCTest Strategy -### Partial Solution: Validation Helpers +XCTest provides an elegant solution to generic testing through class inheritance. The approach involves creating a generic base test class containing all test methods, then creating lightweight concrete subclasses for each type you want to test. -The simplest solution is to admit defeat and settle for only a partial solution: we can stick with "copy and paste" as our strategy, but make it a lot less boilerplate by doing the following: +### Basic Implementation -1. put core test logic into generic validation helpers -2. use protocols or constants for frequently-reused test values -3. write concrete tests that call those helpers - -Despite being only a partial solution, this approach has many benefits: - -- it's adaptable to both `XCTest` and "Swift Testing" -- it's "conceptually incremental": you can start with a single concrete type, and add more as needed -- it winds up resembling property-based testing, which is itself advantageous -- it scales *almost* nicely: - - the core logic has the "M + N" property - - the test invocations still scale like "M * N", but in a lightweight way - -As such, I suggest thinking of this approach as an intermediate step towards a more-ideal solution. Keeping that in mind, let's see it in action. - -#### Put Core Test Logic Into Generic Validation Helpers - -The first step is to pull our core test logic into generic validation helpers. -Writing "validation helpers" is, itself, a pretty involved topic; in thi article, I'll be writing them as free functions. - -Here's what our "non-zero length implies distinct bounds" implication looks like when extracted to a stand-alone validation function: +Let's start with a simple example testing `LinearSpan`. First, we create a generic base class: ```swift -func validateNonZeroLengthBoundsImplications( - span: LinearSpan, - sourceLocation: SourceLocation = #_sourceLocation -) { - // treat cases separately for better error messages - switch span.length > 0.0 { - case true: - #expect( - span.lowerBound < span.upperBound, - "Non-zero length should imply different bounds", - sourceLocation: sourceLocation - ) - case false: - #expect( - span.lowerBound < span.upperBound, - "(Effectively) zero length should imply equal lower and upper bounds", - sourceLocation: sourceLocation - ) - } -} -``` +class LinearSpanTests: XCTestCase where Representation: BinaryFloatingPoint { -As an additional, more-fully-developed example, here's a validation function validating the behavior of `LinearSpan.translated(by:)`: - -```swift -func validateTranslatedBy( - span: LinearSpan, - offset: Representation, - sourceLocation: SourceLocation = #_sourceLocation -) { - let translated = span.translated(by: offset) - #expect(translated.length == span.length) - #expect(translated.lowerBound == span.lowerBound + offset) - #expect(translated.upperBound == span.upperBound + offset) - // double-check our relative positioning relationships hold up: - if offset < 0.0 { - #expect(translated.lowerBound < span.lowerBound) - } else if offset > 0.0 { - #expect(translated.lowerBound > span.lowerBound) + // Abstract method for subclasses to provide test values + func representativeSpans() -> [LinearSpan] { + // Base implementation returns empty array + // Subclasses must override to provide actual test data + return [] + } + + // Generic test checking point containment + func testPointContainment() { + let spans = representativeSpans() + XCTAssertFalse(spans.isEmpty, "Subclass must provide test spans") + + for span in spans { + // Points that should be inside + XCTAssertTrue(span.contains(span.lowerBound), "Lower bound should be contained") + XCTAssertTrue(span.contains(span.upperBound), "Upper bound should be contained") + + // Calculate midpoint (being careful about overflow) + let center = span.lowerBound + (span.length / 2) + if span.lowerBound < span.upperBound { + XCTAssertTrue(span.contains(center), "Center should be contained") + } + + // Points that should be outside + let before = span.lowerBound - abs(span.length) + let after = span.upperBound + abs(span.length) + XCTAssertFalse(span.contains(before), "Point before span shouldn't be contained") + XCTAssertFalse(span.contains(after), "Point after span shouldn't be contained") + } } } ``` -The examples above are written with "Swift Testing" in mind, but could easily be adapted to work with `XCTest`, as well—this is a very general approach. - -In any case, once we have these written, our tests become a bit friendlier to copy-and-paste: - -#### Put Frequently Reused Test Values Into Protocols Or Constants - -The next step is to make our test values obtainable in a way that's copy-and-paste friendly. -As with the validation functions in the previous section, the result of this initiative is going to resemble what you'd need to do property-based testing. - -The minimum version of this is to define static variables in appropriate places, e.g.: +Then we create concrete subclasses for each type we want to test: ```swift -// somewhere in our test target -extension LinearSpan { - static var exampleLowerBounds: [Representation] { - [-10.0, -1.0, -0.1, 0.0, 0.1, 1.0, 10.0] // or whatever - } - - static var exampleLengths: [Representation] { - [0.0, 0.01, 1.0] // etc. +final class DoubleLinearSpanTests: LinearSpanTests { + override func representativeSpans() -> [LinearSpan] { + return [ + LinearSpan(lowerBound: 0, length: 1), + LinearSpan(lowerBound: -100, length: 200), + LinearSpan(lowerBound: 1e-10, length: 1e-8) + ] } +} - static var exampleOffsets: [Representation] { - [-10.0, -1.0, -0.1, 0.0, 0.1, 1.0, 10.0] // or whatever +final class FloatLinearSpanTests: LinearSpanTests { + override func representativeSpans() -> [LinearSpan] { + return [ + LinearSpan(lowerBound: 0, length: 1), + LinearSpan(lowerBound: -100, length: 200), + LinearSpan(lowerBound: 1e-6, length: 1e-4) // Adjusted for Float precision + ] } +} - static var examples: [Self] { - var result: [Self] = [] // - for lowerBound in Representation.exampleLinearSpanLowerBounds { - for exampleLength in Representation.exampleLinearSpanLengths { - result.append( - Self( - lowerBound: lowerBound, - length: length - ) - ) - } - } +final class Float16LinearSpanTests: LinearSpanTests { + override func representativeSpans() -> [LinearSpan] { + return [ + LinearSpan(lowerBound: 0, length: 1), + LinearSpan(lowerBound: -100, length: 200), + LinearSpan(lowerBound: 0.001, length: 0.1) // Much coarser due to Float16 limits + ] } } ``` -In my experience, this approach of "static variables on the type" works fine for *almost* all cases. The rare exceptions are things like: +### Xcode Quirks and Caveats -- you're already doing property-based testing, and want to lean on whatever protocols you're using for that -- you're going to re-use the same "component values" for many different types -- it's challenging to construct examples of your subcomponents unless they adopt some kind of example-providing protocol +While this technique works well, Xcode sometimes exhibits quirky behavior with generic test classes: -When those apply, a more-sophisticated approach may be beneficial, but mostly for cleanliness reasons—the end result will still be about the same. +- The test navigator may occasionally show the generic base class as runnable (it shouldn't be) +- Test discovery might briefly fail to recognize new concrete subclasses until you build +- Error messages in failed assertions sometimes show the base class name rather than the concrete subclass -#### Write Concrete Tests That Call Those Helpers +None of these issues affect the actual execution of tests, but they can be momentarily confusing during development. -We've now reached the part we can't quite avoid: we need to write some concrete tests that call our generic validation helpers, and this is going to look like copy-and-paste—just a bit nicer. +### Why This Approach Is Satisfactory -Since we've been definining everything as static properties on the type we'll be testing, we've arrived at a place that's a bit more copy-and-paste friendly: +The XCTest strategy meets all our desired criteria: -```swift -@Test(arguments: LinearSpan.examples) -func nonZeroLengthImpliesDistinctBounds_Double(example: LinearSpan) { - validateNonZeroLengthBoundsImplications(span: example) -} - -@Test(arguments: LinearSpan.examples) -func nonZeroLengthImpliesDistinctBounds_Float(example: LinearSpan) { - validateNonZeroLengthBoundsImplications(span: example) -} +**Truly generic test logic:** The test methods in the base class are written once and contain no type-specific code. All type-specific behavior is isolated to the concrete subclasses. -@Test(arguments: LinearSpan.examples) -func nonZeroLengthImpliesDistinctBounds_Float(example: LinearSpan) { - validateNonZeroLengthBoundsImplications(span: example) -} -``` +**Minimal dispatch overhead:** Creating a new test target requires only: +- Declaring a subclass (one line of code) +- Overriding methods to provide test values (typically just a few lines) -This isn't great—and is *never* going to be great—but it's a bit better than it was. +Each concrete subclass automatically inherits all test methods from the base class, and XCTest's runtime handles test discovery and execution. The result is that adding a new type to test requires minimal boilerplate while maintaining full integration with Xcode's test runner. -TODO: check the fileprivate typealias works +## Improving the XCTest Approach -In any case, that's the end of this first, partial approach: it's very much *not* the complete solution we're hoping for, but it *is* a surprisingly-feasible approach at smaller scales. +While the basic XCTest strategy works well, we can enhance it in two key ways: using protocols for systematic value provisioning and extracting validation logic into helper functions. -### Solving It Directly In `XCTest` +### Generic Protocols for Test Values -If we're willing to stick with `XCTest`, there's a somewhat-obscure technique that will yield a *complete* solution for our problem: +Rather than having each subclass independently implement `representativeSpans()`, we can use protocols to systematize how test values are provided: -1. write your generic tests in a generic subclass of `XCTTestCase` -2. create non-generic subclasses for the concrete types you want tested +```swift +protocol LinearSpanTestValueProviding: BinaryFloatingPoint { + static var representativeSpanParameters: [(lowerBound: Self, length: Self)] { get } + static var boundaryCases: [Self] { get } + static var typicalValues: [Self] { get } +} -Let's go through this step-by-step. +// Provide conformances for our test types +extension Double: LinearSpanTestValueProviding { + static let representativeSpanParameters = [ + (lowerBound: 0.0, length: 1.0), + (lowerBound: -100.0, length: 200.0), + (lowerBound: 1e-10, length: 1e-8), + (lowerBound: .leastNormalMagnitude, length: .ulpOfOne) + ] + + static let boundaryCases = [0.0, .infinity, -.infinity, .nan] + static let typicalValues = [0.0, 1.0, -1.0, 42.0, 1e10, 1e-10] +} -#### Write Generic Subclass of `XCTestCase` +extension Float16: LinearSpanTestValueProviding { + static let representativeSpanParameters = [ + (lowerBound: Float16(0), length: Float16(1)), + (lowerBound: Float16(-100), length: Float16(200)), + (lowerBound: Float16(0.001), length: Float16(0.1)) // Coarser values + ] + + static let boundaryCases = [Float16(0), .infinity, -.infinity, .nan] + static let typicalValues = [Float16(0), Float16(1), Float16(-1), Float16(42)] +} +``` -The first step is to write a generic "test case class" roughly like so: +Now our base test class can be even more generic: ```swift -class LinearSpanTests : XCTestCase { - - var spans: [LinearSpan] { - LinearSpan.examples - } - - var offsets: [Representation] { - LinearSpan.exampleOffsets - } - - func testNonEmptySpanImplications() { - for span in spans { - if span.length == 0 { - XCTAssertEqual( - span.lowerBound, - span.upperBound, - "(Effectively) zero length should imply equal lower and upper bounds" - ) - } else { - XCTAssertNotEqual( - span.lowerBound, - span.upperBound, - "Non-zero length should imply different bounds" - ) - } +class LinearSpanTests: XCTestCase + where Representation: BinaryFloatingPoint & LinearSpanTestValueProviding { + + func testPointContainment() { + for (lowerBound, length) in Representation.representativeSpanParameters { + let span = LinearSpan(lowerBound: lowerBound, length: length) + // ... test logic using span } } - - func testTranslatedBy() { - for span in spans { - for offset in offset { - let translated = span.translated(by: offset) - XCTAssertEqual(translated.length, span.length) - XCTAssertEqual(translated.lowerBound, span.lowerBound + offset) - XCTAssertEqual(translated.upperBound, span.upperBound + offset) - if offset < 0.0 { - XCTAssertLessThan(translated.lowerBound, span.lowerBound) - } else if offset > 0.0 { - XCTAssertGreaterThan(translated.lowerBound, span.lowerBound) - } - } + + func testBoundaryBehavior() { + for value in Representation.boundaryCases { + // Test behavior with boundary values + let span = LinearSpan(lowerBound: value, length: 1) + // ... assertions about boundary behavior } } - } ``` -In other words: you're writing a generic base class that includes generic unit tests. Note that to make this work, you'll need a generic way to obtain your example values—this will look *a lot* like what we just did for the partial solution based on validation functions. Also note that for larger test suites, you'll probably want to do two more things: - -- to make tests halt immediately on the first error (e.g. via `continueAfterFailure`) -- to have test-specific shorthands for iteration (`forEachSpan`, `forEachSpanAndOffset`, etc.) - -#### Create Non-Generic Subclasses of Your Base Class - -Now that we have our base class ready, how are we doing? - -The good news is that we're a lot closer to our goal: we've written our generic tests once, generically, rather than via copy-and-paste. +This approach starts to resemble property-based testing, where we're testing properties that should hold across a range of inputs, but with more control over the specific values used. -The bad news is that we don't (yet) have any runnable tests[^5]. To have *runnable* tests we need to create some non-generic subclasses of our base class, but this is thankfully very, very easy: +### Validation Helper Functions -[^5]: Conceptually it makes sense that these aren't runnable in generic form; mechanically, they're not runnable because (a) `XCTest` needs to create an instance of the class to run its tests, (b) there's no way to instantiate an instance of a generic class without specifying concrete choices for the type parameters, and (c) there's no direct way to *tell* `XCTest` to instantiate such-and-such generic test-case class with such-and-such concrete type parameters. +Extracting test logic into validation helpers provides two major benefits: increased semantic clarity in tests and reusability across similar test contexts. +Consider this validation helper for span ordering: ```swift -class LinearSpanTests_Double : LinearSpanTests {} -class LinearSpanTests_Float : LinearSpanTests {} -class LinearSpanTests_Float16 : LinearSpanTests {} -``` - -That's it, actually! With those in place, we'll now have a complete solution in place: - -- we've written our generic tests once, generically -- we're invoking our tests on each concrete type we care about -- we have *very* minimal per-type boilerplate - -#### Advice: Validation Helpers Are Still Useful - -In the example above, I inlined all the generic test logic into the test methods in our generic base test class. - -This works and is helpful for *illustration*, but *in real life* I'd still encourage factoring the generic logic into validation helpers whenever possible. The benefits of doing so are the same as always: - -- you can reuse consistent assertion patterns in multiple tests -- you get "economies of scale" that help write really-thorough tests -- you get some future flexibility (e.g. it's easier to migrate to alternative organizational patterns) - -This is also why I started with the validation-function based partial solution—this `XCTest` based solution can be seen as building on top of that foundation. - -#### Warning: Expect Xcode Quirks - -In my experience, this technique has always fallen into an unusual limbo: - -- *`XCTest`* understands the technique and runs everything as expected -- *Xcode* doesn't understand the technique, and acts a bit quirky - -In our example above, what we'd want to see from Xcode's test UI is: - -- `LinearSpanTests_Double` - - `testNonEmptySpanImplications` - - `testTranslatedBy` -- `LinearSpanTests_Float` - - `testNonEmptySpanImplications` - - `testTranslatedBy` -- `LinearSpanTests_Float16` - - `testNonEmptySpanImplications` - - `testTranslatedBy` - -In practice, we're probably going to see something else, but the details vary by Xcode version. - -In more-recent Xcode versions, you'll probably see something like this: - -- `LinearSpanTests` - - `testNonEmptySpanImplications` - - `testTranslatedBy` -- `LinearSpanTests_Double` - - `testNonEmptySpanImplications` - - `testTranslatedBy` -- `LinearSpanTests_Float` - - `testNonEmptySpanImplications` - - `testTranslatedBy` -- `LinearSpanTests_Float16` - - `testNonEmptySpanImplications` - - `testTranslatedBy` - -The entries for `LinearSpanTests` are essentially "phantoms": Xcode thinks they're real, includes them in its test counts, and lets you "run" them, but this is an illusion—they're not runnable, they won't actually run, and they'll never "go green". A bit strange, but thankfully just a moderately-confusing, GUI-level annoyance—there's no *functional* issue. - -In older Xcode versions, the behavior is even stranger: when you *first* opened the project, you'd see a hierarchy with a lot of empty test-case classes, like this: - -- `LinearSpanTests` -- `LinearSpanTests_Double` -- `LinearSpanTests_Float` -- `LinearSpanTests_Float16` - -*After* the first time you ran the tests, however, the hierarchy would get filled out to look like this: - -- `LinearSpanTests` -- `LinearSpanTests_Double` - - `testNonEmptySpanImplications` - - `testTranslatedBy` -- `LinearSpanTests_Float` - - `testNonEmptySpanImplications` - - `testTranslatedBy` -- `LinearSpanTests_Float16` - - `testNonEmptySpanImplications` - - `testTranslatedBy` - -This makes sense if you think about the implementation: - -- `XCTest` uses runtime introspection to *discover* the test case classes and their test methods -- Xcode *presumptively* uses a two-phase approach: - - *during editing*, it relies on heuristics to identify tests in the source - - *after running tests*, it incorporates information produced by `XCTest` during execution - -Still a bit quirky and confusing to see, but seemingly a thing of the past. - -### Solving It In *Swift Testing* - -Whereas `XCTest` provides us with a *complete* solution, *Swift Testing* does not: on the one hand, the technique I just illustrated relies on inheritance between test-case classes, which has no equivalent in *Swift Testing*; on the other hand, there's seemingly no straightforward way to may to achieve the same outcome, either. - -More-precisely, there's a large number of concepts that *almost* work, but fail due to some subtle, blocking flaw. - -#### Passing Metatype Values - -Conceptually it'd be nice if we could do this: - -```swift -// pass the types to check into our test function: -@Test(arguments: [Int.self, Int8.self, Int16.self]) -func additionIsCumulative(type: (any Equatable & AdditiveArithmetic & ExpressibleByIntegerLiteral).Type) { - // hop over to a generic validation helper to perform the test: - verifyCommutativeAddition(forType: type) -} - -private func verifyCommutativeAddition(forType type: T.Type) where T: Equatable & AdditiveArithmetic & ExpressibleByIntegerLiteral { - let a = 1 as T - let b = 2 as T - #expect(a + b == b + a) -} -``` - -Unfortunately, this doesn't quite work because the metatype *values* don't conform to the relevant protocols (e.g. a *value* of `any (Equatable & AdditiveArithmetic & ExpressibleByIntegerLiteral).Type` doesn't "count" as conforming to `Equatable & AdditiveArithmetic & ExpressibleByIntegerLiteral`). - -#### Using Parameter Packs - -A related concept that comes a bit *closer* to working is to use parameter packs like so: - -```swift -// types no longer passed into test function: -@Test -func variadicCommutivity() { - verifyCommutativeAddition(Float.self, Float16.self, Double.self) -} - -// variadic outer helper: -private func verifyCommutativeAddition( - _ types: repeat (each T).Type, - sourceLocation: SourceLocation = #_sourceLocation +func verify( + span: LinearSpan, + isStrictlyBefore other: LinearSpan, + sourceLocation: StaticString = #filePath, + line: UInt = #line ) { - for type in repeat each types { - verifyCommutativeAddition(forType: type, sourceLocation: sourceLocation) - } + XCTAssertLessThan( + span.upperBound, other.lowerBound, + "Span \(span) should be strictly before \(other)", + file: sourceLocation, line: line + ) + + // Additional semantic checks + XCTAssertFalse( + span.overlaps(with: other), + "Strictly ordered spans should not overlap", + file: sourceLocation, line: line + ) } -// generic inner helper (unchanged from before): -private func verifyCommutativeAddition( - forType type: T.Type, - sourceLocation: SourceLocation = #_sourceLocation +func verifyConsistentOrdering( + _ values: [T], + sourceLocation: StaticString = #filePath, + line: UInt = #line ) { - let a: T = 1 - let b: T = 2 - #expect(a + b == b + a, sourceLocation: sourceLocation) + for i in 0.. j { + XCTAssertGreaterThanOrEqual(vi, vj, file: sourceLocation, line: line) + } + + // Verify Comparable laws + if vi < vj { + XCTAssertFalse(vj < vi, "Comparable antisymmetry violated", + file: sourceLocation, line: line) + } + } + } } ``` -The *good news* is this approach actually (a) compiles and (b) works as expected—we really are passing in a list of metatypes and then running our generic tests over each one. The *bad news* is that this pattern strongly resists any attempt to make it more generic and reusable, because doing so falls outside the scope of what's currently expressible within Swift's type system. +These helpers can be reused across different test contexts. For example, `verifyConsistentOrdering` is useful for testing any custom `Comparable` conformance, while `verify(span:isStrictlyBefore:)` encapsulates domain-specific invariants about span relationships. -Here's a quick gallery of what doesn't work: +Here's a more complete example showing validation helpers in action: ```swift -// doesn't work b/c you can't express `T: TypeConcept` if `TypeConcept` is a type parameter -func forEachMetatype( - _ types: repeat (each T).Type, - body: (TypeConcept.Type) -> Void +func validateTranslatedBy( + original: LinearSpan, + offset: R, + sourceLocation: StaticString = #filePath, + line: UInt = #line ) { - for type in repeat each types { - body(type) - } -} - -// won't work even if we are ok writing one of these per "concept"? -func forEachAdditiveArithmeticType( - _ types: repeat (each T).Type, - body: (any (AdditiveArithmetic & Equatable & ExpressibleByIntegerLiteral).Type) -> Void -) { - for type in repeat each types { - // doesn't work b/c the compiler doesn't think `type` is convertible to `any (AdditiveArithmetic & Equatable & ExpressibleByIntegerLiteral)` - body(type) // won't work even with explicit `as any (AdditiveArithmetic & Equatable & ExpressibleByIntegerLiteral).Type` + let translated = original.translated(by: offset) + + // Length should be preserved + XCTAssertEqual( + translated.length, original.length, + "Translation should preserve span length", + file: sourceLocation, line: line + ) + + // Bounds should be shifted by offset + let expectedLower = original.lowerBound + offset + let expectedUpper = original.upperBound + offset + + // Use appropriate comparison for floating point + if offset.isFinite && original.lowerBound.isFinite { + XCTAssertEqual( + translated.lowerBound, expectedLower, + accuracy: R.ulpOfOne * max(abs(expectedLower), 1), + "Lower bound should be translated by offset", + file: sourceLocation, line: line + ) } -} - -// still won't work even if we force-cast: this function now compiles, -// but you can't use it at the call site b/c of the issue with metatypes we -// were seeing *before* we started using parameter packs -func forEachAdditiveArithmeticType( - _ types: repeat (each T).Type, - body: (any (AdditiveArithmetic & Equatable & ExpressibleByIntegerLiteral).Type) -> Void -) { - for type in repeat each types { - body(type as! any (AdditiveArithmetic & Equatable & ExpressibleByIntegerLiteral).Type) + + // Verify containment relationships are preserved + let testPoint = original.lowerBound + (original.length / 2) + if original.contains(testPoint) && offset.isFinite { + XCTAssertTrue( + translated.contains(testPoint + offset), + "Translated span should contain translated points", + file: sourceLocation, line: line + ) } } ``` +Validation helpers make tests more semantic and help identify exactly what property is being tested. They're particularly valuable when testing numerical code where the same mathematical properties need to be verified across multiple scenarios. +## Swift Testing Limitations -```swift -func forEachFloating - -1. Swift doesn't allow you to pass a "concrete - -- you can't +Despite Swift Testing being the more modern framework with better Swift integration in many ways, it currently lacks any satisfactory approach for generic testing comparable to what we've achieved with XCTest. +### No Generic Test-Case Classes -- provide a generic +Swift Testing doesn't have test-case classes at all—tests are just functions, potentially organized within structs annotated with `@Suite`. This fundamental architectural difference means the XCTest inheritance strategy has no direct equivalent. -*At time of writing*, the *Swift Testing* framework has no direct equivalent to the technique I just outlined for doing generic testing via `XCTest`: the `XCTest` strategy inherently relies on inheritance relationships between test-case classes, which doesn't even exist as a concept in *Swift Testing*. +### Test Functions Cannot Be Generic -### Quick Approach: Copy & Paste - -If you *must* use "Swift Testing", have a small number of generic tests to write, and don't want to over-invest in these capabilities, I'd suggest just optimizing for copy-and-paste: - -- write a generic validation function suitable for use as the body of a test -- write an easily-editable concrete test that calls that validation function -- copy-and-paste it for each concrete type of interest - -Far from exciting, but often the best choice *when* your situation is simple. -Here's what it looks like "in action", taking advantage of `Swift Testing`'s support for parameterized tests so as to have the capability to run against multiple test-value lists: +You might hope to write something like: ```swift -// concrete tests, designed to be copy-and-paste friendly: -@Test -func testPushAndPop_Int() { - validatedPushAndPop(valueType: Int.self) -} - -@Test -func testPushAndPop_String() { - validatedPushAndPop(valueType: String.self) -} - @Test -func testPushAndPop_Double() { - validatedPushAndPop(valueType: Double.self) -} - -// generic validation helper, with heavyweight validation logic: -func validatedPushAndPop( - valueType: T.Type, - sourceLocation: SourceLocation = #_sourceLocation -) { - let values = T.testValues - let valueCount = values.count - // check we have usable test values: - #expect(valueCount > 0, "We need at least one value in `distinctValuesForTesting()`", sourceLocation: sourceLocation) - - var stack = Stack() - // stack starts empty - #expect(stack.count == 0, "Stack should be empty to start", sourceLocation: sourceLocation) - - // push values in, one by one - for (index, value) in values.enumerated() { - #expect(!stack.contains(value), "Stack shouldn't have the value yet.", sourceLocation: sourceLocation) - #expect(stack.count == index, "Stack count should match the number of values pushed", sourceLocation: sourceLocation) - stack.push(value) - #expect(stack.contains(value), "Stack should have the value after it's been pushed.", sourceLocation: sourceLocation) - } - - // verify count is what it should be: - #expect(stack.count == valueCount, "Stack count should match the number of values pushed", sourceLocation: sourceLocation) - - // pop values out, verify the order is what we expected - for (index, value) in values.reversed().enumerated() { - #expect(stack.count == valueCount - index, "Stack count should match the number of values remaining to pop", sourceLocation: sourceLocation) - #expect(stack.contains(value), "Stack should contain the value until we've popped it.", sourceLocation: sourceLocation) - #expect(stack.pop() == value, "Found an inconsistent order while popping", sourceLocation: sourceLocation) - #expect(!stack.contains(value), "Stack shouldn't have the value after we've popped it.", sourceLocation: sourceLocation) - } - #expect(nil == stack.pop(), "Popping an empty stack should return `nil`", sourceLocation: sourceLocation) - #expect(0 == stack.count, "Stack should be empty after popping all values", sourceLocation: sourceLocation) +func testSpanTranslation() { + let span = LinearSpan(lowerBound: 0, length: 1) + // ... test logic } ``` -### An Approach That Doesn't Work: Metatype Arguments +But this isn't supported—test functions in Swift Testing cannot have generic parameters. The framework needs to know all test functions at compile time with concrete signatures. + +### Failed Approach: Metatypes and Parameter Packs -Seeing the above, you might think you use *Swift Testing*'s data-driven test capability to do better, e.g. something like this: +One might attempt to use Swift Testing's parameterized test feature with metatypes: ```swift @Test( arguments: [ - Half.self as (Sendable & BinaryFloatingPoint).Type, - Float.self as (Sendable & BinaryFloatingPoint).Type, - Double.self as (Sendable & BinaryFloatingPoint).Type, + Float16.self as any BinaryFloatingPoint.Type, + Float.self as any BinaryFloatingPoint.Type, + Double.self as any BinaryFloatingPoint.Type ] ) -func zeroPlusZeroIsZero(metatype: (any Sendable & BinaryFloatingPoint).Type) { - // *do something here to check `0 == 0 + 0` +func testWithMetatype(type: any BinaryFloatingPoint.Type) { + // Attempt to use 'type' to perform generic testing... } ``` -If you try to make it work, you'll quickly hit numerous seemingly-impassable issues, because what you can do with protocol-metatype values is *extremely limited*. If there is some clever way to make this actually work, it'd be cool to find out what it is! - -### Future Approach: Macros? +Unfortunately, this approach quickly hits fundamental limitations. What you can do with protocol-metatype values is extremely limited—you can't use them to instantiate generic types or call generic functions in any useful way. Parameter packs don't help here either, as they solve a different problem (variadic generic parameters) and still require compile-time resolution. -The approach above works, but is only really feasible for small-scale test suites—once we have a large number of tests, the copy-and-paste overhead will quickly become untenable. *At time of writing*, the only feasible solution appears to be writing a suite of custom macros, but I consider this speculative: +### Macro-Based Solutions: A Future Possibility? -- there's a large "design space" for how such macros might work -- I haven't *personally* experimented with implementing them -- some of the tools we might need are still behind feature flags (body macros, code-block macros, etc.) -- IMHO we'd want to have careful support for both parameterized and ordinary tests - -Having said all that, I have some strong intuitions for the general shape I'd want, which is roughly like this: +The most promising future direction appears to be custom macros that could generate the necessary boilerplate. Imagine something like: ```swift -@Suite("Stack") -@GenerateTestSpecializations(types: Int.self, String.self, Double.self) -struct StackTests { - - // simple example - @GenericTestTemplate("Empty Stack ({{typename}})") - private func _verifyEmptyStack(type: T.Type, sourceLocation: SourceLocation = #_sourceLocation) { - validateEmptyStack(of: type) - } - - // expands to something like these: - @Test - func `Empty Stack (Int)`() { - _verifyEmptyStack(type: Int.self) - } - - @Test - func `Empty Stack (String)`() { - _verifyEmptyStack(type: String.self) - } - - @Test - func `Empty Stack (Double)`() { - _verifyEmptyStack(type: String.self) +@Suite("LinearSpan") +@GenerateTestSpecializations(types: Float16.self, Float.self, Double.self) +struct LinearSpanTests { + + @GenericTestTemplate("Translation preserves length ({{typename}})") + private func _testTranslation(type: T.Type) { + let span = LinearSpan(lowerBound: 0, length: 1) + let translated = span.translated(by: 10) + #expect(translated.length == span.length) } } ``` -...except with a lot more rigor around: +This would expand to create individual test functions for each type. However, this remains speculative—at time of writing, the necessary macro capabilities are either unavailable or still behind feature flags. Additionally, designing such a system well would require careful consideration of parameterized tests, multiple generic parameters, and how to specify type-dependent test metadata. -- handling *multiple* generic parameters -- generating parameterized tests (e.g. to emit specialized test functions that take arguments) -- clarifying what values are available for the `{{...}}` blocks in the above (or finding some other scheme for specifying generic-parameter-dependent values like test names) -- generating test tags, documentation comments, and other test nice-to-haves in a reusable, expressive way (including in particular some way of specifying generic-parameter-dependent values) +### Current Recommendation: Stick with XCTest -That's a lot! Generally my instinct is to be skeptical of feature creep, but in this specific case my intuition is that the fully-operational solution would be *actually usable* in a way that a feature-limited "MVP" just wouldn't be. That's a suspicion I'd like to be wrong about, but for now it's my best guess vis-a-vis this set of features. +Given these limitations, if you need to write generic tests for generic Swift code at any non-trivial scale, XCTest remains the better choice. While you could write validation helpers and copy-paste concrete test functions in Swift Testing, this approach only works for very small test suites. -Additionally, I am curious to see if (and *when*) the Swift Testing maintainers pursue anything in this direction; it feels like an obvious gap, but it's potentially-also an obvious gap without a single obvious "right answer". It also feels like something that will benefit from waiting some other features stabilize (body and code-block macros no longer behind feature flags, further capabilities for parameter packs, etc.)—it's definitely something to keep an eye on! +For simple cases with just a few tests and types, the copy-paste approach with validation helpers is acceptable: -## Remarks +```swift +// Validation helper +func validateStackBehavior(type: T.Type, values: [T]) { + var stack = Stack() + for value in values { + stack.push(value) + } + for value in values.reversed() { + #expect(stack.pop() == value) + } +} -We've now reached the end of this "brief". +// Concrete tests (copy-pasted) +@Test func testStack_Int() { + validateStackBehavior(type: Int.self, values: [1, 2, 3]) +} -When I started out writing this, I legitimately thought it would be a brief: "here's a useful test pattern that works in `XCTest` and has no equivalent in Swift Testing (and *despite* Swift Testing being so much friendlier to advanced Swift features, etc.). +@Test func testStack_String() { + validateStackBehavior(type: String.self, values: ["a", "b", "c"]) +} +``` -That's still an interesting facet of the topic, but not the only interesting angle on this topic—whence the very elaborate "brief" you see here. +But this doesn't scale—once you have dozens of tests across multiple types, the maintenance burden becomes untenable. -## Appendix: Motivating Generic Testing +## Conclusion -As noted above, I used `Stack` as our example due to its familiarity: I can safely assume my readers *almost surely* need to explanation for what it is and how it should behave. As also noted, however, it's unfortunately an uninteresting example to *motivate* the need for generic testing, because the behavior of any reasonable implementation will truly be, well, *generic*—the specifics of `T` just aren't involved in any meaningful way. +Generic testing—writing test suites that are themselves generic—is a powerful technique for validating generic Swift code, particularly when that code's correctness depends on subtle properties of the concrete types being used. This is especially important for numerical and algorithmic code, where behaviors can vary significantly between types like `Float16`, `Float`, and `Double`. -As a better example, consider something like a binary +The XCTest-based approach using generic base classes provides an excellent solution that meets all our requirements: truly generic test logic, minimal invocation overhead, and full integration with standard tooling. Combined with validation helpers and systematic value provisioning through protocols, it creates a robust testing strategy that scales well. -Testing your generics becomes more critical the more the correctness of the generic code depends on the specifics being abstracted into generics. In my experience, this can be particularly the case even for simple-looking code generic involving floating-point types: it's natural to write that type of code as-if you're dealing with arbitary-precision real numbers, only to wind up with lots of small "surprises" due to differences in precision between `Float`, `Double`, and now also `Half`. +While it's somewhat ironic that the older XCTest framework handles this advanced use case better than the more modern Swift Testing, the current reality is clear: if you need generic testing capabilities, XCTest is the way to go. Swift Testing may eventually grow to support these use cases—perhaps through macros or other language features—but for now, the situation is what it is. -For example, +The good news is that the XCTest solution works well. It's battle-tested, integrates perfectly with Xcode, and provides all the flexibility needed to thoroughly test generic code. For those working on libraries with complex generic algorithms or numerical code with multiple floating-point types, mastering this pattern is well worth the investment. diff --git a/src/content/projects/hdxl-xctest-retrofit/index.md b/src/content/projects/hdxl-xctest-retrofit/index.md index c0c64bd..f91c648 100644 --- a/src/content/projects/hdxl-xctest-retrofit/index.md +++ b/src/content/projects/hdxl-xctest-retrofit/index.md @@ -10,7 +10,7 @@ repoURL: "https://github.com/plx/hdxl-xctest-retrofit/" [`HDXLXCTestRetrofit`](https://github.com/plx/hdxl-xctest-retrofit/) is a small library of *macros* that you can use to adapt *most*[^1] existing [`XCTest`](https://developer.apple.com/documentation/xctest) unit tests to [Swift Testing](https://developer.apple.com/documentation/testing/) without having to substantively rewrite them: 1. migrate from `XCTestCase` subclasses to `@Suite` structs -2. apply `@Test` annotation to test functions[^1] +2. apply `@Test` annotation to test functions[^2] 2. prepend `#` to `XCTAssert*` calls [^1]: The primary gaps are around expectations, expected failures, and attachments—IMHO those don't map cleanly to Swift Testing's APIs, so they're currently unsupported. diff --git a/src/content/projects/trop/index.md b/src/content/projects/trop/index.md new file mode 100644 index 0000000..30fcd84 --- /dev/null +++ b/src/content/projects/trop/index.md @@ -0,0 +1,110 @@ +--- +title: "trop" +description: "Idempotent local port-reservation tool." +date: 2025-10-18 +demoURL: "https://plx.github.io" +repoURL: "https://github.com/plx/trop/" +draft: false +--- + +`trop` is a CLI tool that acts as a "reservation manager" for port numbers. +Reservations are tied to file-system paths, which has several benefits: + +- `trop` is idempotent, and will return sticky/stable ports when invoked with the same path +- `trop` can automatically cleanup reservations tied to no-longer-existant paths + +The intended use case was as a drop-in replacement for hard-coded port numbers in project automation scripts, e.g.: + +```bash +# before +my-server --port 8080 + +# after +my-server --port $(trop reserve) +``` + +## Origin Story + +The *motivation* for this tool was to streamline the "simultaneous agents in multiple worktrees"-style workflows, e.g. wherein: + +- you have multiple claude code instances operating concurrently +- each instance is working on a distinct task +- each instance is working within a distinct worktree + +`trop` exists because using that workflow with *small-and-simple* projects can easily lead to port collisions. +For example, envision this scenario: + +- you're working on a static website +- the project has a "preview" command that launches a local server +- for convenience, the "preview" command hardcodes a specific port number (e.g. `4040`) +- you start using "simultaneous agents in multiple worktrees": + - agent 1 is working on adding tagging support + - agent 2 is fixing a layout bug + - agent 3 is adding no-follow links + - agent 4 is improving the CSS adaptivity +- each agent is trying to assess its own work by: + - launching the preview server + - using the playwright-mcp to QA its changes + +Easy to see how things could go sideways here: in the best outcome, agent burns tokens figuring out there's a collision then successfully working around it; in the worst outcome, the agents *don't* notice the issue, and proceed to get each other very, very confused. + +`trop` exists to address this specific problem, and its design choices reflect that: + +- the path-based system plays nicely with worktrees and multi-agent workflows +- it has a concept of "reservation groups" for recurring reservation-patterns, suitable for use in worktree-setup scripts +- its built-in defaults for the optional `project` and `task` metadata map to the "repo" and "worktree", respectively +- the path-based cleanup makes it easy to (eventually) prune reservations for finished worktrees—no need for custom scripts or hooks + +Note that `trop` is purely a local system, and is very much *not* meant to handle large-and-complex scenarios—you won't need `trop` if you're already using kubernetes. +It's also not meant to handle the even-more-advanced practice of having multiple concurrent agents in the same worktree—`trop`'s design is only intended for the "one agent per worktree" strategy. + +## Implementation Remarks + +The CLI is implemented in Rust, and uses SQLite for two distinct purposes: + +- persistence: a sqlite db contains the central "reservation store" +- synchronization: `trop` uses SQLite's built-in support for cross-process locking to synchronize between concurrent invocations + +Internally the project is structured as a library with a (thin) CLI wrapper. It also extensively uses the plan-execute design pattern internally, wherein most operations are structured as a two-step process: + +- a "plan" phase, wherein it prepares a "plan" *describing* the actions to be taken +- an "execute" phase, wherein it executes the "plan" prepared during the previous phase + +This pattern *greatly* increases testability, and has additional side benefits (e.g. easy, robust, and consistent support for "dry-run" mode). On that note, the test suite is *quite* extensive, and includes a mix of unit tests, integration tests, end-to-end tests, and property-based tests. + +## Implementation Strategy + +I treated this project as another "vibe-coding experiment", with a couple meta-goals; my desired workflow was: + +- spend a lot of time on the specification +- have Claude decompose it into a phased implemention plan +- have Claude Code write *all* the code +- operate Claude Code in a "high-autonomy, hands-off" mode + +In other words, I would *ideally* have been able to tell Claude "go implement phase 07" and then let Claude run attended until it opened a PR for "phase 07"; for this approach to work, the code Claude wrote would obviously also need to adhere to the spec and be fit-for-purpose. + +I'll save a detailed summary of my strategies for a separate article, but I'll give you some early takeways now: + +1. The workflow I came up with worked surprisingly well, but "go do phase 07" was too large for a single session. As such, I had to manually "puppet" Claude through the major workflow steps, although that was thankfully low-effort for me since each step was encapsulated into a custom slash command. To get that truly hands-off experience I would need to run Claude through an orchestration wrapper—will explore that another time. +2. Relying on Claude to review Claude's work worked reasonably well, but with one troubling pattern: in some cases where the task seemed *too complex* for Claude to understand while implementing, it'd still pass "review", too. My *susicion* here is that "if it's too complex for Claude to code, it's also too complex for the *reviewer* to understand"; this deserves a dedicated article. +3. Towards the end I had to bring in ChatGPT's Codex, which proved *invaluable*. Another "needs an article" topic, but the highlights are: + - Claude is like an artificial, highly-steerable "team member" + - Codex is more like an "oracle": consistently provides correct answers to challenging tasks, but isn't as (obviously) steerable (TBD) + +Despite having to undertake a few significant interventions, my overall experience is very positive! + +Overall, I'd say that we're closer than I thought to being able to write a detailed spec and have coding agents diligently implement it (and implement it *correctly*, at that). +We may even be at that point, in fact, if your skill level is high enough and your strategy is sufficiently sophisticated. + +As a final remark—just to put some concrete measurements on the table—I'd ballpark this project as just about 1 week of end-to-end, full-time work. +It's hard to be too precise because I was doing this in-between other things, but to the best of my recollection: + +- 2 full days spent writing-and-revising the specification +- 1 full day spent on getting the "Claude infrastructure in place" +- 2 full days of actual Claude Code "coding time" (if I just let it run in yolo mode) + +Worst-case, add another day (total) to account for the various times I had to intervene and correct Claude's direction. + +## Future Directions + +Currently, none other than bug fixes: the project is "done" in the sense that it solves the problem I set out to solve, and feels feature-complete vis-a-vis my actual-and-foreseeable needs. From f3635dde65a9e2c8afb966f898a253475cdcd8fd Mon Sep 17 00:00:00 2001 From: plx Date: Tue, 21 Oct 2025 10:12:11 -0500 Subject: [PATCH 4/9] Spelling fixes. --- cspell.json | 4 +++- src/content/blog/claude-code-skills/index.md | 2 +- src/content/projects/agentic-navigation-guide/index.md | 2 +- src/content/projects/trop/index.md | 6 +++--- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/cspell.json b/cspell.json index a040542..eb4afc4 100644 --- a/cspell.json +++ b/cspell.json @@ -16,10 +16,12 @@ "Claude", "Codegen", "cplusplus", + "decltype", "devcontainer", "doesn", "expressibility", "frontmatter", + "genericity", "HDXLXC", "IIRC", "imread", @@ -122,4 +124,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/src/content/blog/claude-code-skills/index.md b/src/content/blog/claude-code-skills/index.md index b846b9c..d788db4 100644 --- a/src/content/blog/claude-code-skills/index.md +++ b/src/content/blog/claude-code-skills/index.md @@ -20,7 +20,7 @@ draft: true - Language style guides, file organization guides, etc. 3. Create 4. Use slash commands to compress delegation to subagents: - - Protect main agent context by letting it use slash commands when dispatching sub-agents "run the /foo:bar command on $quxx"). + - Protect main agent context by letting it use slash commands when dispatching sub-agents "run the /foo:bar command on $quux"). Here's something that's been bothering me: we have great terminology for performance work at the extremes, but there's no agreed-upon shorthand for all the little details that actually makes apps feel fast. diff --git a/src/content/projects/agentic-navigation-guide/index.md b/src/content/projects/agentic-navigation-guide/index.md index 749692c..7f00498 100644 --- a/src/content/projects/agentic-navigation-guide/index.md +++ b/src/content/projects/agentic-navigation-guide/index.md @@ -44,7 +44,7 @@ The *tool*'s primary job is to check the guide against the state of the file-sys - it parses the content of the `` tag - it checks if each listed path actually exists -- if the guide mentions non-existant files, it reports useful errors +- if the guide mentions non-existent files, it reports useful errors You can use it yourself (e.g. as a pre-commit hook, etc.), if you like. You can also set it up as a "hook" for Claude Code, in which case: diff --git a/src/content/projects/trop/index.md b/src/content/projects/trop/index.md index 30fcd84..5ae7666 100644 --- a/src/content/projects/trop/index.md +++ b/src/content/projects/trop/index.md @@ -77,16 +77,16 @@ This pattern *greatly* increases testability, and has additional side benefits ( I treated this project as another "vibe-coding experiment", with a couple meta-goals; my desired workflow was: - spend a lot of time on the specification -- have Claude decompose it into a phased implemention plan +- have Claude decompose it into a phased implementation plan - have Claude Code write *all* the code - operate Claude Code in a "high-autonomy, hands-off" mode In other words, I would *ideally* have been able to tell Claude "go implement phase 07" and then let Claude run attended until it opened a PR for "phase 07"; for this approach to work, the code Claude wrote would obviously also need to adhere to the spec and be fit-for-purpose. -I'll save a detailed summary of my strategies for a separate article, but I'll give you some early takeways now: +I'll save a detailed summary of my strategies for a separate article, but I'll give you some early take-aways now: 1. The workflow I came up with worked surprisingly well, but "go do phase 07" was too large for a single session. As such, I had to manually "puppet" Claude through the major workflow steps, although that was thankfully low-effort for me since each step was encapsulated into a custom slash command. To get that truly hands-off experience I would need to run Claude through an orchestration wrapper—will explore that another time. -2. Relying on Claude to review Claude's work worked reasonably well, but with one troubling pattern: in some cases where the task seemed *too complex* for Claude to understand while implementing, it'd still pass "review", too. My *susicion* here is that "if it's too complex for Claude to code, it's also too complex for the *reviewer* to understand"; this deserves a dedicated article. +2. Relying on Claude to review Claude's work worked reasonably well, but with one troubling pattern: in some cases where the task seemed *too complex* for Claude to understand while implementing, it'd still pass "review", too. My *suspicion* here is that "if it's too complex for Claude to code, it's also too complex for the *reviewer* to understand"; this deserves a dedicated article. 3. Towards the end I had to bring in ChatGPT's Codex, which proved *invaluable*. Another "needs an article" topic, but the highlights are: - Claude is like an artificial, highly-steerable "team member" - Codex is more like an "oracle": consistently provides correct answers to challenging tasks, but isn't as (obviously) steerable (TBD) From 5a646373086a0a6447878efe477d6556acb8fd07 Mon Sep 17 00:00:00 2001 From: plx Date: Tue, 21 Oct 2025 11:03:47 -0500 Subject: [PATCH 5/9] Fix spell checker issues (#11) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixed typos: - "existant" → "existent" (trop project description) - "take-aways" → "takeaways" (standardized spelling) Added to dictionary: - "textlint" (legitimate technical term for a linting tool) All spell check issues now resolved - verified with cspell. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude --- cspell.json | 1 + src/content/projects/trop/index.md | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/cspell.json b/cspell.json index eb4afc4..6b6a6fd 100644 --- a/cspell.json +++ b/cspell.json @@ -49,6 +49,7 @@ "subclassing", "Tailgraph", "Tailwindcss", + "textlint", "todolist", "Typesafe", "uncategorized", diff --git a/src/content/projects/trop/index.md b/src/content/projects/trop/index.md index 5ae7666..7aeef9b 100644 --- a/src/content/projects/trop/index.md +++ b/src/content/projects/trop/index.md @@ -11,7 +11,7 @@ draft: false Reservations are tied to file-system paths, which has several benefits: - `trop` is idempotent, and will return sticky/stable ports when invoked with the same path -- `trop` can automatically cleanup reservations tied to no-longer-existant paths +- `trop` can automatically cleanup reservations tied to no-longer-existent paths The intended use case was as a drop-in replacement for hard-coded port numbers in project automation scripts, e.g.: @@ -83,7 +83,7 @@ I treated this project as another "vibe-coding experiment", with a couple meta-g In other words, I would *ideally* have been able to tell Claude "go implement phase 07" and then let Claude run attended until it opened a PR for "phase 07"; for this approach to work, the code Claude wrote would obviously also need to adhere to the spec and be fit-for-purpose. -I'll save a detailed summary of my strategies for a separate article, but I'll give you some early take-aways now: +I'll save a detailed summary of my strategies for a separate article, but I'll give you some early takeaways now: 1. The workflow I came up with worked surprisingly well, but "go do phase 07" was too large for a single session. As such, I had to manually "puppet" Claude through the major workflow steps, although that was thankfully low-effort for me since each step was encapsulated into a custom slash command. To get that truly hands-off experience I would need to run Claude through an orchestration wrapper—will explore that another time. 2. Relying on Claude to review Claude's work worked reasonably well, but with one troubling pattern: in some cases where the task seemed *too complex* for Claude to understand while implementing, it'd still pass "review", too. My *suspicion* here is that "if it's too complex for Claude to code, it's also too complex for the *reviewer* to understand"; this deserves a dedicated article. From ef07b2e3e579c0b9a0ee788810f222147af15ee7 Mon Sep 17 00:00:00 2001 From: plx Date: Tue, 21 Oct 2025 12:57:23 -0500 Subject: [PATCH 6/9] Further dictionary updates. --- cspell.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cspell.json b/cspell.json index 6b6a6fd..28c0f88 100644 --- a/cspell.json +++ b/cspell.json @@ -16,6 +16,7 @@ "Claude", "Codegen", "cplusplus", + "cppreference", "decltype", "devcontainer", "doesn", @@ -55,6 +56,7 @@ "uncategorized", "Uncategorized", "webfetch", + "worktree", "WWDC", "xctest" ], From c21404899351f765d270fade04436740dd4a4ff3 Mon Sep 17 00:00:00 2001 From: plx Date: Tue, 21 Oct 2025 14:16:07 -0500 Subject: [PATCH 7/9] Further spell-checking fixes. --- .gitignore | 3 +++ cspell.json | 1 + eslint.config.js | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 503256c..a242a98 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,9 @@ dist/ # generated types .astro/ +# conductor build artifacts +.conductor/ + # dependencies node_modules/ diff --git a/cspell.json b/cspell.json index 28c0f88..32e183b 100644 --- a/cspell.json +++ b/cspell.json @@ -57,6 +57,7 @@ "Uncategorized", "webfetch", "worktree", + "worktrees", "WWDC", "xctest" ], diff --git a/eslint.config.js b/eslint.config.js index ef5c903..764f873 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -10,7 +10,7 @@ export default [ // Global ignores { - ignores: ["dist/", "node_modules/", ".astro/"] + ignores: ["dist/", "node_modules/", ".astro/", ".conductor/"] }, // JavaScript and TypeScript files From 00cc4db63fe48774454256447085fbf5e0854ae8 Mon Sep 17 00:00:00 2001 From: plx Date: Tue, 21 Oct 2025 14:19:28 -0500 Subject: [PATCH 8/9] Proper handling of drafts? --- src/pages/index.astro | 1 + 1 file changed, 1 insertion(+) diff --git a/src/pages/index.astro b/src/pages/index.astro index d2b9f6d..e4b3e5d 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -20,6 +20,7 @@ const projects = (await getCollection("projects")) .slice(0,SITE.NUM_PROJECTS_ON_HOMEPAGE); const allwork = (await getCollection("briefs")) + .filter(brief => !brief.data.draft) .sort((a, b) => b.data.date.valueOf() - a.data.date.valueOf()) .slice(0,SITE.NUM_BRIEFS_ON_HOMEPAGE); From 698e08e75fd11cb72d8944efde111428933553bf Mon Sep 17 00:00:00 2001 From: plx Date: Tue, 21 Oct 2025 14:24:03 -0500 Subject: [PATCH 9/9] Make status-posting resilient. --- .github/workflows/pr-validation.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/pr-validation.yml b/.github/workflows/pr-validation.yml index 039b5b2..c4da95b 100644 --- a/.github/workflows/pr-validation.yml +++ b/.github/workflows/pr-validation.yml @@ -30,6 +30,8 @@ jobs: - name: Report Status uses: actions/github-script@v7 with: + retries: 3 + retry-exempt-status-codes: 400,401,403,404,422 script: | const status = '${{ needs.validate.result }}'; const icon = status === 'success' ? '✅' : '❌';

    q) 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