Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor: use standard chess notation #20

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

chessboy
Copy link

@chessboy chessboy commented Dec 22, 2020

  • Relpace by word and case: K/k -> N/n, G/g -> K/k
  • All unit tests passing
  • New Board:
r n b q k b n r
p p p p p p p p
- - - - - - - -
- - - - - - - -
- - - - - - - -
- - - - - - - -
P P P P P P P P
R N B Q K B N R

- Relpace by word and case: K/k -> N/K, G/g -> K/k
- All unit tests passing
- New Board:
```
r n b q k b n r
p p p p p p p p
- - - - - - - -
- - - - - - - -
- - - - - - - -
- - - - - - - -
P P P P P P P P
R N B Q K B N R
```
@chessboy
Copy link
Author

Output of unit tests:

Test Suite 'All tests' started at 2020-12-22 02:19:27.487
Test Suite 'SwiftChessTests.xctest' started at 2020-12-22 02:19:27.487
Test Suite 'AIBehaviourTests' started at 2020-12-22 02:19:27.488
Test Case '-[SwiftChessTests.AIBehaviourTests test_ScenarioOne_BlackShouldNotGiveAwayBishop]' started.
2020-12-22 02:19:27.543664-0500 xctest[34936:1439379] [Arbitration] starting DTServiceHub child handshake.0 (send: 0x3503, receive: 0x4e03)
2020-12-22 02:19:27.543817-0500 xctest[34936:1438861] [Arbitration] attempting connection to singleton: 34549 with send port: 0x3603
2020-12-22 02:19:27.544093-0500 xctest[34936:1438861] [Arbitration] handshake SUCCESSFUL (child: 34938 -> singleton: 34549)
Test Case '-[SwiftChessTests.AIBehaviourTests test_ScenarioOne_BlackShouldNotGiveAwayBishop]' passed (1.709 seconds).
Test Case '-[SwiftChessTests.AIBehaviourTests testBlackShouldTakeWhiteQueenWithPawn]' started.
Test Case '-[SwiftChessTests.AIBehaviourTests testBlackShouldTakeWhiteQueenWithPawn]' passed (0.470 seconds).
Test Case '-[SwiftChessTests.AIBehaviourTests testBlackShouldTradePawnForQueen]' started.
Test Case '-[SwiftChessTests.AIBehaviourTests testBlackShouldTradePawnForQueen]' passed (0.043 seconds).
Test Suite 'AIBehaviourTests' passed at 2020-12-22 02:19:29.711.
	 Executed 3 tests, with 0 failures (0 unexpected) in 2.222 (2.223) seconds
Test Suite 'AIConfigurationTests' started at 2020-12-22 02:19:29.711
Test Case '-[SwiftChessTests.AIConfigurationTests testBoardDominanceWeightingAffectsRating]' started.
Test Case '-[SwiftChessTests.AIConfigurationTests testBoardDominanceWeightingAffectsRating]' passed (0.005 seconds).
Test Case '-[SwiftChessTests.AIConfigurationTests testBoardRaterCountPiecesWeightingAffectsRating]' started.
Test Case '-[SwiftChessTests.AIConfigurationTests testBoardRaterCountPiecesWeightingAffectsRating]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.AIConfigurationTests testBoardRaterThreatenedPiecesOwnPiecesWeightingAffectsRating]' started.
Test Case '-[SwiftChessTests.AIConfigurationTests testBoardRaterThreatenedPiecesOwnPiecesWeightingAffectsRating]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.AIConfigurationTests testBoardRaterThreatenedPiecesWeightingAffectsRating]' started.
Test Case '-[SwiftChessTests.AIConfigurationTests testBoardRaterThreatenedPiecesWeightingAffectsRating]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.AIConfigurationTests testCenterDominanceWeightingAffetsRating]' started.
Test Case '-[SwiftChessTests.AIConfigurationTests testCenterDominanceWeightingAffetsRating]' passed (0.006 seconds).
Test Case '-[SwiftChessTests.AIConfigurationTests testCenterFourOccupationWeightingAffectsRating]' started.
Test Case '-[SwiftChessTests.AIConfigurationTests testCenterFourOccupationWeightingAffectsRating]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.AIConfigurationTests testCenterOwnershipWeightingAffectsRating]' started.
Test Case '-[SwiftChessTests.AIConfigurationTests testCenterOwnershipWeightingAffectsRating]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.AIConfigurationTests testCheckMateOpportunityWeightingAffectsRating]' started.
Test Case '-[SwiftChessTests.AIConfigurationTests testCheckMateOpportunityWeightingAffectsRating]' passed (0.012 seconds).
Test Case '-[SwiftChessTests.AIConfigurationTests testDictionaryRepresentable]' started.
Test Case '-[SwiftChessTests.AIConfigurationTests testDictionaryRepresentable]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.AIConfigurationTests testKingSurroundingPossessionWeightingAffectsRating]' started.
Test Case '-[SwiftChessTests.AIConfigurationTests testKingSurroundingPossessionWeightingAffectsRating]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.AIConfigurationTests testPawnProgressionWeightingAffectsRating]' started.
Test Case '-[SwiftChessTests.AIConfigurationTests testPawnProgressionWeightingAffectsRating]' passed (0.001 seconds).
Test Suite 'AIConfigurationTests' passed at 2020-12-22 02:19:29.748.
	 Executed 11 tests, with 0 failures (0 unexpected) in 0.033 (0.036) seconds
Test Suite 'AIPlayerTests' started at 2020-12-22 02:19:29.748
Test Case '-[SwiftChessTests.AIPlayerTests testBishopCannotPutOwnKingInToCheck]' started.
Test Case '-[SwiftChessTests.AIPlayerTests testBishopCannotPutOwnKingInToCheck]' passed (0.003 seconds).
Test Case '-[SwiftChessTests.AIPlayerTests testDictionaryRepresentable]' started.
Test Case '-[SwiftChessTests.AIPlayerTests testDictionaryRepresentable]' passed (0.006 seconds).
Test Case '-[SwiftChessTests.AIPlayerTests testExample]' started.
Test Case '-[SwiftChessTests.AIPlayerTests testExample]' passed (0.000 seconds).
Test Case '-[SwiftChessTests.AIPlayerTests testKingCannotMoveInToCheck]' started.
Test Case '-[SwiftChessTests.AIPlayerTests testKingCannotMoveInToCheck]' passed (0.004 seconds).
Test Case '-[SwiftChessTests.AIPlayerTests testKnightCannotPutOwnKingInToCheck]' started.
Test Case '-[SwiftChessTests.AIPlayerTests testKnightCannotPutOwnKingInToCheck]' passed (0.003 seconds).
Test Case '-[SwiftChessTests.AIPlayerTests testPawnCannotPutOwnKingInToCheck]' started.
Test Case '-[SwiftChessTests.AIPlayerTests testPawnCannotPutOwnKingInToCheck]' passed (0.003 seconds).
Test Case '-[SwiftChessTests.AIPlayerTests testQueenCannotPutOwnKingInToCheck]' started.
Test Case '-[SwiftChessTests.AIPlayerTests testQueenCannotPutOwnKingInToCheck]' passed (0.004 seconds).
Test Case '-[SwiftChessTests.AIPlayerTests testRookCannotPutOwnKingInToCheck]' started.
Test Case '-[SwiftChessTests.AIPlayerTests testRookCannotPutOwnKingInToCheck]' passed (0.004 seconds).
Test Suite 'AIPlayerTests' passed at 2020-12-22 02:19:29.779.
	 Executed 8 tests, with 0 failures (0 unexpected) in 0.028 (0.031) seconds
Test Suite 'BoardLocationTests' started at 2020-12-22 02:19:29.779
Test Case '-[SwiftChessTests.BoardLocationTests testBoardLocationFromGridPositionResultsInCorrectIndex]' started.
Test Case '-[SwiftChessTests.BoardLocationTests testBoardLocationFromGridPositionResultsInCorrectIndex]' passed (0.000 seconds).
Test Case '-[SwiftChessTests.BoardLocationTests testDictionaryRepresentable]' started.
Test Case '-[SwiftChessTests.BoardLocationTests testDictionaryRepresentable]' passed (0.000 seconds).
Test Case '-[SwiftChessTests.BoardLocationTests testIsDarkSquareReturnsExpectedValue]' started.
Test Case '-[SwiftChessTests.BoardLocationTests testIsDarkSquareReturnsExpectedValue]' passed (0.018 seconds).
Test Case '-[SwiftChessTests.BoardLocationTests testMoveLocationsForColorReturnsCorrectLocations]' started.
Test Case '-[SwiftChessTests.BoardLocationTests testMoveLocationsForColorReturnsCorrectLocations]' passed (0.001 seconds).
Test Suite 'BoardLocationTests' passed at 2020-12-22 02:19:29.801.
	 Executed 4 tests, with 0 failures (0 unexpected) in 0.021 (0.022) seconds
Test Suite 'BoardRaterBoardDominanceTests' started at 2020-12-22 02:19:29.802
Test Case '-[SwiftChessTests.BoardRaterBoardDominanceTests testOpponantDominanceResultsInLowerValue]' started.
Test Case '-[SwiftChessTests.BoardRaterBoardDominanceTests testOpponantDominanceResultsInLowerValue]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.BoardRaterBoardDominanceTests testOwnPieceBlockingPathResultsInLowerValue]' started.
Test Case '-[SwiftChessTests.BoardRaterBoardDominanceTests testOwnPieceBlockingPathResultsInLowerValue]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.BoardRaterBoardDominanceTests testQueenInCornerResultsInLowerValueThanQueenInCenter]' started.
Test Case '-[SwiftChessTests.BoardRaterBoardDominanceTests testQueenInCornerResultsInLowerValueThanQueenInCenter]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.BoardRaterBoardDominanceTests testSingleQueenResultsInHigherValueThanSinglePawn]' started.
Test Case '-[SwiftChessTests.BoardRaterBoardDominanceTests testSingleQueenResultsInHigherValueThanSinglePawn]' passed (0.001 seconds).
Test Suite 'BoardRaterBoardDominanceTests' passed at 2020-12-22 02:19:29.811.
	 Executed 4 tests, with 0 failures (0 unexpected) in 0.007 (0.009) seconds
Test Suite 'BoardRaterCenterDominanceTests' started at 2020-12-22 02:19:29.812
Test Case '-[SwiftChessTests.BoardRaterCenterDominanceTests testPiecesWithCenterVisibilityResultsInHigherValueThanPiecesWithoutCenterVisibility]' started.
Test Case '-[SwiftChessTests.BoardRaterCenterDominanceTests testPiecesWithCenterVisibilityResultsInHigherValueThanPiecesWithoutCenterVisibility]' passed (0.002 seconds).
Test Suite 'BoardRaterCenterDominanceTests' passed at 2020-12-22 02:19:29.814.
	 Executed 1 test, with 0 failures (0 unexpected) in 0.002 (0.003) seconds
Test Suite 'BoardRaterCenterFourOccupationTests' started at 2020-12-22 02:19:29.814
Test Case '-[SwiftChessTests.BoardRaterCenterFourOccupationTests testNonCenterSquaresResultInZeroRating]' started.
Test Case '-[SwiftChessTests.BoardRaterCenterFourOccupationTests testNonCenterSquaresResultInZeroRating]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterCenterFourOccupationTests testNorthEastCenterSquareResultsInHigherRating]' started.
Test Case '-[SwiftChessTests.BoardRaterCenterFourOccupationTests testNorthEastCenterSquareResultsInHigherRating]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterCenterFourOccupationTests testNorthWestCenterSquareResultsInHigherRating]' started.
Test Case '-[SwiftChessTests.BoardRaterCenterFourOccupationTests testNorthWestCenterSquareResultsInHigherRating]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterCenterFourOccupationTests testOpponentOccupationResultsInNegativeRating]' started.
Test Case '-[SwiftChessTests.BoardRaterCenterFourOccupationTests testOpponentOccupationResultsInNegativeRating]' passed (0.007 seconds).
Test Case '-[SwiftChessTests.BoardRaterCenterFourOccupationTests testSouthEastCenterSquareResultsInHigherRating]' started.
Test Case '-[SwiftChessTests.BoardRaterCenterFourOccupationTests testSouthEastCenterSquareResultsInHigherRating]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterCenterFourOccupationTests testSouthWestCenterSquareResultsInHigherRating]' started.
Test Case '-[SwiftChessTests.BoardRaterCenterFourOccupationTests testSouthWestCenterSquareResultsInHigherRating]' passed (0.001 seconds).
Test Suite 'BoardRaterCenterFourOccupationTests' passed at 2020-12-22 02:19:29.827.
	 Executed 6 tests, with 0 failures (0 unexpected) in 0.011 (0.012) seconds
Test Suite 'BoardRaterCenterOwnershipTests' started at 2020-12-22 02:19:29.827
Test Case '-[SwiftChessTests.BoardRaterCenterOwnershipTests testCenterReturnsHigherValueThatSide]' started.
Test Case '-[SwiftChessTests.BoardRaterCenterOwnershipTests testCenterReturnsHigherValueThatSide]' passed (0.001 seconds).
Test Suite 'BoardRaterCenterOwnershipTests' passed at 2020-12-22 02:19:29.831.
	 Executed 1 test, with 0 failures (0 unexpected) in 0.001 (0.004) seconds
Test Suite 'BoardRaterCheckMateOpportunityTests' started at 2020-12-22 02:19:29.832
Test Case '-[SwiftChessTests.BoardRaterCheckMateOpportunityTests testBoardWithNoCheckMateOpportuniesResultsInZeroRating]' started.
Test Case '-[SwiftChessTests.BoardRaterCheckMateOpportunityTests testBoardWithNoCheckMateOpportuniesResultsInZeroRating]' passed (0.018 seconds).
Test Case '-[SwiftChessTests.BoardRaterCheckMateOpportunityTests testThatMultipleCheckMateOpportunitiesResultInHigherRating]' started.
Test Case '-[SwiftChessTests.BoardRaterCheckMateOpportunityTests testThatMultipleCheckMateOpportunitiesResultInHigherRating]' passed (0.012 seconds).
Test Case '-[SwiftChessTests.BoardRaterCheckMateOpportunityTests testThatOpponentKingCheckMateOpportunityResultsInPositiveRating]' started.
Test Case '-[SwiftChessTests.BoardRaterCheckMateOpportunityTests testThatOpponentKingCheckMateOpportunityResultsInPositiveRating]' passed (0.005 seconds).
Test Case '-[SwiftChessTests.BoardRaterCheckMateOpportunityTests testThatOwnKingCheckMateOpportunityResultsInNegativeRating]' started.
Test Case '-[SwiftChessTests.BoardRaterCheckMateOpportunityTests testThatOwnKingCheckMateOpportunityResultsInNegativeRating]' passed (0.006 seconds).
Test Suite 'BoardRaterCheckMateOpportunityTests' passed at 2020-12-22 02:19:29.875.
	 Executed 4 tests, with 0 failures (0 unexpected) in 0.042 (0.043) seconds
Test Suite 'BoardRaterCountPiecesTests' started at 2020-12-22 02:19:29.876
Test Case '-[SwiftChessTests.BoardRaterCountPiecesTests testGreaterNumberOfPiecesResultsInHigherValue]' started.
Test Case '-[SwiftChessTests.BoardRaterCountPiecesTests testGreaterNumberOfPiecesResultsInHigherValue]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.BoardRaterCountPiecesTests testHigherValuePiecesResultsInHigherRating]' started.
Test Case '-[SwiftChessTests.BoardRaterCountPiecesTests testHigherValuePiecesResultsInHigherRating]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterCountPiecesTests testRatingPerformance]' started.
/Users/rob/Development/SwiftChess/SwiftChess/SwiftChessTests/Board Raters/BoardRaterCountPiecesTests.swift:115: Test Case '-[SwiftChessTests.BoardRaterCountPiecesTests testRatingPerformance]' measured [Time, seconds] average: 0.022, relative standard deviation: 16.202%, values: [0.026027, 0.021875, 0.019679, 0.017807, 0.016325, 0.019070, 0.024380, 0.026967, 0.025936, 0.021273], performanceMetricID:com.apple.XCTPerformanceMetric_WallClockTime, baselineName: "", baselineAverage: , maxPercentRegression: 10.000%, maxPercentRelativeStandardDeviation: 10.000%, maxRegression: 0.100, maxStandardDeviation: 0.100
Test Case '-[SwiftChessTests.BoardRaterCountPiecesTests testRatingPerformance]' passed (0.563 seconds).
Test Case '-[SwiftChessTests.BoardRaterCountPiecesTests testWhiteLosingResultsInNegativeValue]' started.
Test Case '-[SwiftChessTests.BoardRaterCountPiecesTests testWhiteLosingResultsInNegativeValue]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterCountPiecesTests testWhiteWinningResultsInPositiveValue]' started.
Test Case '-[SwiftChessTests.BoardRaterCountPiecesTests testWhiteWinningResultsInPositiveValue]' passed (0.001 seconds).
Test Suite 'BoardRaterCountPiecesTests' passed at 2020-12-22 02:19:30.444.
	 Executed 5 tests, with 0 failures (0 unexpected) in 0.567 (0.569) seconds
Test Suite 'BoardRaterKingSurroundingPossessionTests' started at 2020-12-22 02:19:30.445
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testBlackKingSurroundingSpacesReturnsCorrectIndexesInBottomLeft]' started.
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testBlackKingSurroundingSpacesReturnsCorrectIndexesInBottomLeft]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testBlackKingSurroundingSpacesReturnsCorrectIndexesInBottomRight]' started.
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testBlackKingSurroundingSpacesReturnsCorrectIndexesInBottomRight]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testBlackKingSurroundingSpacesReturnsCorrectIndexesInCenter]' started.
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testBlackKingSurroundingSpacesReturnsCorrectIndexesInCenter]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testBlackKingSurroundingSpacesReturnsCorrectIndexesInTopLeft]' started.
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testBlackKingSurroundingSpacesReturnsCorrectIndexesInTopLeft]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testBlackKingSurroundingSpacesReturnsCorrectIndexesInTopRight]' started.
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testBlackKingSurroundingSpacesReturnsCorrectIndexesInTopRight]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testThatBlackandWhiteRatingsAreTheSame]' started.
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testThatBlackandWhiteRatingsAreTheSame]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testThatGreaterOpponentPossessionOfOpponentKingSurroundingsResultsInLowerRating]' started.
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testThatGreaterOpponentPossessionOfOpponentKingSurroundingsResultsInLowerRating]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testThatGreaterOpponentPossessionOfOurKingSurroundingsResultsInLowerRating]' started.
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testThatGreaterOpponentPossessionOfOurKingSurroundingsResultsInLowerRating]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testThatGreaterPossessionOfOpponentKingSurroundingsResultsInHigherRating]' started.
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testThatGreaterPossessionOfOpponentKingSurroundingsResultsInHigherRating]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testThatGreaterPossessionOfOurKingSurroundingsResultsInHigherRating]' started.
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testThatGreaterPossessionOfOurKingSurroundingsResultsInHigherRating]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testThatPiecesSurroundingOpponentKingResultsInMoreNegativeRatingForBlack]' started.
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testThatPiecesSurroundingOpponentKingResultsInMoreNegativeRatingForBlack]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testThatPiecesSurroundingOpponentKingResultsInMoreNegativeRatingForWhite]' started.
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testThatPiecesSurroundingOpponentKingResultsInMoreNegativeRatingForWhite]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testThatPiecesSurroundingOwnKingResultsInPositiveRatingForBlack]' started.
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testThatPiecesSurroundingOwnKingResultsInPositiveRatingForBlack]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testThatPiecesSurroundingOwnKingResultsInPositiveRatingForWhite]' started.
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testThatPiecesSurroundingOwnKingResultsInPositiveRatingForWhite]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testWhiteKingSurroundingSpacesReturnsCorrectIndexesInBottomLeft]' started.
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testWhiteKingSurroundingSpacesReturnsCorrectIndexesInBottomLeft]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testWhiteKingSurroundingSpacesReturnsCorrectIndexesInBottomRight]' started.
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testWhiteKingSurroundingSpacesReturnsCorrectIndexesInBottomRight]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testWhiteKingSurroundingSpacesReturnsCorrectIndexesInCenter]' started.
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testWhiteKingSurroundingSpacesReturnsCorrectIndexesInCenter]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testWhiteKingSurroundingSpacesReturnsCorrectIndexesInTopLeft]' started.
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testWhiteKingSurroundingSpacesReturnsCorrectIndexesInTopLeft]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testWhiteKingSurroundingSpacesReturnsCorrectIndexesInTopRight]' started.
Test Case '-[SwiftChessTests.BoardRaterKingSurroundingPossessionTests testWhiteKingSurroundingSpacesReturnsCorrectIndexesInTopRight]' passed (0.001 seconds).
Test Suite 'BoardRaterKingSurroundingPossessionTests' passed at 2020-12-22 02:19:30.496.
	 Executed 19 tests, with 0 failures (0 unexpected) in 0.023 (0.051) seconds
Test Suite 'BoardRaterPawnProgressionTests' started at 2020-12-22 02:19:30.496
Test Case '-[SwiftChessTests.BoardRaterPawnProgressionTests testBlackPawnsOnStartingRowResultInZeroRating]' started.
Test Case '-[SwiftChessTests.BoardRaterPawnProgressionTests testBlackPawnsOnStartingRowResultInZeroRating]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterPawnProgressionTests testProgressedPawnResultsInHigherRatingForBlackPlayer]' started.
Test Case '-[SwiftChessTests.BoardRaterPawnProgressionTests testProgressedPawnResultsInHigherRatingForBlackPlayer]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterPawnProgressionTests testProgressedPawnResultsInHigherRatingForWhitePlayer]' started.
Test Case '-[SwiftChessTests.BoardRaterPawnProgressionTests testProgressedPawnResultsInHigherRatingForWhitePlayer]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterPawnProgressionTests testTotalWhiteAndBlackRowsValueAreEqual]' started.
Test Case '-[SwiftChessTests.BoardRaterPawnProgressionTests testTotalWhiteAndBlackRowsValueAreEqual]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterPawnProgressionTests testWhiteAndBlackPawnRelativeSquaresResultInTheSameValue]' started.
Test Case '-[SwiftChessTests.BoardRaterPawnProgressionTests testWhiteAndBlackPawnRelativeSquaresResultInTheSameValue]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterPawnProgressionTests testWhitePawnsOnStartingRowResultInZeroRating]' started.
Test Case '-[SwiftChessTests.BoardRaterPawnProgressionTests testWhitePawnsOnStartingRowResultInZeroRating]' passed (0.001 seconds).
Test Suite 'BoardRaterPawnProgressionTests' passed at 2020-12-22 02:19:30.503.
	 Executed 6 tests, with 0 failures (0 unexpected) in 0.005 (0.007) seconds
Test Suite 'BoardRaterThreatenedPiecesTests' started at 2020-12-22 02:19:30.503
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testBoardRaterThreatededPiecesReturnsNoThreatIfNoOtherPieces]' started.
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testBoardRaterThreatededPiecesReturnsNoThreatIfNoOtherPieces]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testBoardRaterThreatenedPiecesReturnsNegativeValueIfThreatened]' started.
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testBoardRaterThreatenedPiecesReturnsNegativeValueIfThreatened]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testBoardRaterThreatenedPiecesReturnsPositiveValueIfThreateningOpponant]' started.
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testBoardRaterThreatenedPiecesReturnsPositiveValueIfThreateningOpponant]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testGetProtectingPiecesDoesntReturnNonProtectingPiecesOfSameColor]' started.
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testGetProtectingPiecesDoesntReturnNonProtectingPiecesOfSameColor]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testGetProtectingPiecesDoesntReturnPawnsMovingStraightAhead]' started.
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testGetProtectingPiecesDoesntReturnPawnsMovingStraightAhead]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testGetProtectingPiecesDoesntReturnThreateningPiecesOfOppositeColor]' started.
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testGetProtectingPiecesDoesntReturnThreateningPiecesOfOppositeColor]' passed (0.011 seconds).
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testGetProtectingPiecesReturnsPawnsMovingDiagonally]' started.
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testGetProtectingPiecesReturnsPawnsMovingDiagonally]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testGetProtectingPiecesReturnsProtectingPieces]' started.
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testGetProtectingPiecesReturnsProtectingPieces]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testGetThreateningPiecesDoesntReturnNonThreateningPiecesOfOppositeColor]' started.
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testGetThreateningPiecesDoesntReturnNonThreateningPiecesOfOppositeColor]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testGetThreateningPiecesDoesntReturnPawnsMovingStraightAhead]' started.
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testGetThreateningPiecesDoesntReturnPawnsMovingStraightAhead]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testGetThreateningPiecesDoesntReturnProtectingPiecesOfSameColor]' started.
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testGetThreateningPiecesDoesntReturnProtectingPiecesOfSameColor]' passed (0.006 seconds).
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testGetThreateningPiecesReturnsPawnsMovingDiagonally]' started.
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testGetThreateningPiecesReturnsPawnsMovingDiagonally]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testGetThreateningPiecesReturnsThreateningPieces]' started.
Test Case '-[SwiftChessTests.BoardRaterThreatenedPiecesTests testGetThreateningPiecesReturnsThreateningPieces]' passed (0.001 seconds).
Test Suite 'BoardRaterThreatenedPiecesTests' passed at 2020-12-22 02:19:30.535.
	 Executed 13 tests, with 0 failures (0 unexpected) in 0.027 (0.032) seconds
Test Suite 'BoardTests' started at 2020-12-22 02:19:30.536
Test Case '-[SwiftChessTests.BoardTests testBlackKingSideCastleUpdatesPiecePositions]' started.
Test Case '-[SwiftChessTests.BoardTests testBlackKingSideCastleUpdatesPiecePositions]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.BoardTests testBlackQueenSideCastleUpdatesPiecePositions]' started.
Test Case '-[SwiftChessTests.BoardTests testBlackQueenSideCastleUpdatesPiecePositions]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testBoardLocationStrideFromReturnsExpectedStride]' started.
Test Case '-[SwiftChessTests.BoardTests testBoardLocationStrideFromReturnsExpectedStride]' passed (0.000 seconds).
Test Case '-[SwiftChessTests.BoardTests testBoardLocationStrideToReturnsExpectedStride]' started.
Test Case '-[SwiftChessTests.BoardTests testBoardLocationStrideToReturnsExpectedStride]' passed (0.000 seconds).
Test Case '-[SwiftChessTests.BoardTests testCanCastle]' started.
Test Case '-[SwiftChessTests.BoardTests testCanCastle]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testCanColorMoveAnyPieceToLocationReturnsFalseIfCannotMakeMove]' started.
Test Case '-[SwiftChessTests.BoardTests testCanColorMoveAnyPieceToLocationReturnsFalseIfCannotMakeMove]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testCanColorMoveAnyPieceToLocationReturnsFalseIfCannotMakeMoveButOpponentCan]' started.
Test Case '-[SwiftChessTests.BoardTests testCanColorMoveAnyPieceToLocationReturnsFalseIfCannotMakeMoveButOpponentCan]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testCanColorMoveAnyPieceToLocationReturnsYesIfCanMakeMove]' started.
Test Case '-[SwiftChessTests.BoardTests testCanColorMoveAnyPieceToLocationReturnsYesIfCanMakeMove]' passed (0.012 seconds).
Test Case '-[SwiftChessTests.BoardTests testCannotCastleIfKingHasPreviouslyMoved]' started.
Test Case '-[SwiftChessTests.BoardTests testCannotCastleIfKingHasPreviouslyMoved]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testCannotCastleIfKingInIncorrectPostion]' started.
Test Case '-[SwiftChessTests.BoardTests testCannotCastleIfKingInIncorrectPostion]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testCannotCastleIfKingIsInCheck]' started.
Test Case '-[SwiftChessTests.BoardTests testCannotCastleIfKingIsInCheck]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testCannotCastleIfKingWillMoveEndUpInCheck]' started.
Test Case '-[SwiftChessTests.BoardTests testCannotCastleIfKingWillMoveEndUpInCheck]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testCannotCastleIfKingWillMoveThroughCheck]' started.
Test Case '-[SwiftChessTests.BoardTests testCannotCastleIfKingWillMoveThroughCheck]' passed (0.010 seconds).
Test Case '-[SwiftChessTests.BoardTests testCannotCastleIfPiecesAreBetweenKingAndRook]' started.
Test Case '-[SwiftChessTests.BoardTests testCannotCastleIfPiecesAreBetweenKingAndRook]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testCannotCastleIfRookHasPreviouslyMoved]' started.
Test Case '-[SwiftChessTests.BoardTests testCannotCastleIfRookHasPreviouslyMoved]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testCannotCastleIfRookInIncorrectPostion]' started.
Test Case '-[SwiftChessTests.BoardTests testCannotCastleIfRookInIncorrectPostion]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testCanStillCastleIfRookUnderAttack]' started.
Test Case '-[SwiftChessTests.BoardTests testCanStillCastleIfRookUnderAttack]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testCastleMoveBlackKingSideKingAndRookStartLocationsAreCorrect]' started.
Test Case '-[SwiftChessTests.BoardTests testCastleMoveBlackKingSideKingAndRookStartLocationsAreCorrect]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testCastleMoveBlackQueenSideKingAndRookStartLocationsAreCorrect]' started.
Test Case '-[SwiftChessTests.BoardTests testCastleMoveBlackQueenSideKingAndRookStartLocationsAreCorrect]' passed (0.000 seconds).
Test Case '-[SwiftChessTests.BoardTests testCastleMoveWhiteKingSideKingAndRookStartLocationsAreCorrect]' started.
Test Case '-[SwiftChessTests.BoardTests testCastleMoveWhiteKingSideKingAndRookStartLocationsAreCorrect]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testCastleMoveWhiteQueenSideKingAndRookStartLocationsAreCorrect]' started.
Test Case '-[SwiftChessTests.BoardTests testCastleMoveWhiteQueenSideKingAndRookStartLocationsAreCorrect]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testCheckingForAbilityToCastleDoesntResultInHasMovedFlagChange]' started.
Test Case '-[SwiftChessTests.BoardTests testCheckingForAbilityToCastleDoesntResultInHasMovedFlagChange]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.BoardTests testCheckingForAbilityToMoveDoesntResultInHasMovedFlagChange]' started.
Test Case '-[SwiftChessTests.BoardTests testCheckingForAbilityToMoveDoesntResultInHasMovedFlagChange]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testCheckingForCheckDoesntResultInHasMovedFlagChange]' started.
Test Case '-[SwiftChessTests.BoardTests testCheckingForCheckDoesntResultInHasMovedFlagChange]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testCheckingForCheckMateDoesntResultInHasMovedFlagChange]' started.
Test Case '-[SwiftChessTests.BoardTests testCheckingForCheckMateDoesntResultInHasMovedFlagChange]' passed (0.008 seconds).
Test Case '-[SwiftChessTests.BoardTests testCheckingForStaleMateDoesntResultInHasMovedFlagChange]' started.
Test Case '-[SwiftChessTests.BoardTests testCheckingForStaleMateDoesntResultInHasMovedFlagChange]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testColorIsInStaleMateReturnsFalseWhenStaleMate]' started.
Test Case '-[SwiftChessTests.BoardTests testColorIsInStaleMateReturnsFalseWhenStaleMate]' passed (0.000 seconds).
Test Case '-[SwiftChessTests.BoardTests testColorIsInStaleMateReturnsTrueWhenStaleMate]' started.
Test Case '-[SwiftChessTests.BoardTests testColorIsInStaleMateReturnsTrueWhenStaleMate]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.BoardTests testDictionaryRepresentable]' started.
Test Case '-[SwiftChessTests.BoardTests testDictionaryRepresentable]' passed (0.006 seconds).
Test Case '-[SwiftChessTests.BoardTests testDoesColorOccupyLocationReturnsFalseForBlackOpponentOccupation]' started.
Test Case '-[SwiftChessTests.BoardTests testDoesColorOccupyLocationReturnsFalseForBlackOpponentOccupation]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testDoesColorOccupyLocationReturnsFalseForNonOccupation]' started.
Test Case '-[SwiftChessTests.BoardTests testDoesColorOccupyLocationReturnsFalseForNonOccupation]' passed (0.000 seconds).
Test Case '-[SwiftChessTests.BoardTests testDoesColorOccupyLocationReturnsFalseForWhiteOpponentOccupation]' started.
Test Case '-[SwiftChessTests.BoardTests testDoesColorOccupyLocationReturnsFalseForWhiteOpponentOccupation]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testDoesColorOccupyLocationReturnsTrueForBlackOccupation]' started.
Test Case '-[SwiftChessTests.BoardTests testDoesColorOccupyLocationReturnsTrueForBlackOccupation]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testDoesColorOccupyLocationReturnsTrueForWhiteOccupation]' started.
Test Case '-[SwiftChessTests.BoardTests testDoesColorOccupyLocationReturnsTrueForWhiteOccupation]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testEqualBoardsAreEqual]' started.
Test Case '-[SwiftChessTests.BoardTests testEqualBoardsAreEqual]' passed (0.021 seconds).
Test Case '-[SwiftChessTests.BoardTests testGetBlackPromotablePawnsDoesntReturnNonPromotableBlackPawns]' started.
Test Case '-[SwiftChessTests.BoardTests testGetBlackPromotablePawnsDoesntReturnNonPromotableBlackPawns]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testGetBlackPromotablePawnsDoesntReturnWhitePawns]' started.
Test Case '-[SwiftChessTests.BoardTests testGetBlackPromotablePawnsDoesntReturnWhitePawns]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testGetBlackPromotablePawnsReturnsDoesntReturnBlackNonPawns]' started.
Test Case '-[SwiftChessTests.BoardTests testGetBlackPromotablePawnsReturnsDoesntReturnBlackNonPawns]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testGetBlackPromotablePawnsReturnsLastAllBlackFinalRowPawns]' started.
Test Case '-[SwiftChessTests.BoardTests testGetBlackPromotablePawnsReturnsLastAllBlackFinalRowPawns]' passed (0.005 seconds).
Test Case '-[SwiftChessTests.BoardTests testGetKingLocationReturnsCorrectLocation]' started.
Test Case '-[SwiftChessTests.BoardTests testGetKingLocationReturnsCorrectLocation]' passed (0.000 seconds).
Test Case '-[SwiftChessTests.BoardTests testGetKingReturnsKing]' started.
Test Case '-[SwiftChessTests.BoardTests testGetKingReturnsKing]' passed (0.000 seconds).
Test Case '-[SwiftChessTests.BoardTests testGetLocationsOfColorReturnsCorrectLocations]' started.
Test Case '-[SwiftChessTests.BoardTests testGetLocationsOfColorReturnsCorrectLocations]' passed (0.000 seconds).
Test Case '-[SwiftChessTests.BoardTests testGetPiecesReturnsCorrectPieces]' started.
--------
-RPQKBN-
--------
--------
--------
--------
--------
--------

Test Case '-[SwiftChessTests.BoardTests testGetPiecesReturnsCorrectPieces]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testGetWhitePromotablePawnsDoesntReturnBlackPawns]' started.
Test Case '-[SwiftChessTests.BoardTests testGetWhitePromotablePawnsDoesntReturnBlackPawns]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testGetWhitePromotablePawnsDoesntReturnNonPromotableWhitePawns]' started.
Test Case '-[SwiftChessTests.BoardTests testGetWhitePromotablePawnsDoesntReturnNonPromotableWhitePawns]' passed (0.004 seconds).
Test Case '-[SwiftChessTests.BoardTests testGetWhitePromotablePawnsReturnsDoesntReturnWhiteNonPawns]' started.
Test Case '-[SwiftChessTests.BoardTests testGetWhitePromotablePawnsReturnsDoesntReturnWhiteNonPawns]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testGetWhitePromotablePawnsReturnsLastAllWhiteFinalRowPawns]' started.
Test Case '-[SwiftChessTests.BoardTests testGetWhitePromotablePawnsReturnsLastAllWhiteFinalRowPawns]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testIsColorInCheckMateReturnsFalseWhenInCheckButNotCheckMate]' started.
Test Case '-[SwiftChessTests.BoardTests testIsColorInCheckMateReturnsFalseWhenInCheckButNotCheckMate]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testIsColorInCheckMateReturnsFalseWhenInStaleMate]' started.
Test Case '-[SwiftChessTests.BoardTests testIsColorInCheckMateReturnsFalseWhenInStaleMate]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testIsColorInCheckMateReturnsFalseWhenNotInCheckMate]' started.
Test Case '-[SwiftChessTests.BoardTests testIsColorInCheckMateReturnsFalseWhenNotInCheckMate]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testIsColorInCheckMateReturnsTrueWhenInCheckMate]' started.
Test Case '-[SwiftChessTests.BoardTests testIsColorInCheckMateReturnsTrueWhenInCheckMate]' passed (0.034 seconds).
Test Case '-[SwiftChessTests.BoardTests testIsColorInCheckReturnsFalseWhenNotInCheck]' started.
Test Case '-[SwiftChessTests.BoardTests testIsColorInCheckReturnsFalseWhenNotInCheck]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testIsColorInCheckReturnsTrueWhenInCheck]' started.
Test Case '-[SwiftChessTests.BoardTests testIsColorInCheckReturnsTrueWhenInCheck]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testMovePieceChangesPieceHasMovedProperty]' started.
Test Case '-[SwiftChessTests.BoardTests testMovePieceChangesPieceHasMovedProperty]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testMovePieceResultsInPieceMoved]' started.
Test Case '-[SwiftChessTests.BoardTests testMovePieceResultsInPieceMoved]' passed (0.000 seconds).
Test Case '-[SwiftChessTests.BoardTests testNewEmptyBoardContainsNoPieces]' started.
Test Case '-[SwiftChessTests.BoardTests testNewEmptyBoardContainsNoPieces]' passed (0.000 seconds).
Test Case '-[SwiftChessTests.BoardTests testNewGameBoardContainsCorrectGamePieces]' started.
Test Case '-[SwiftChessTests.BoardTests testNewGameBoardContainsCorrectGamePieces]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testNonEqualBoardsAreNotEqual]' started.
Test Case '-[SwiftChessTests.BoardTests testNonEqualBoardsAreNotEqual]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testPieceHasMovedPropertyIsFalseForNewBoard]' started.
Test Case '-[SwiftChessTests.BoardTests testPieceHasMovedPropertyIsFalseForNewBoard]' passed (0.000 seconds).
Test Case '-[SwiftChessTests.BoardTests testPieceLocationsAreCorrectAfterMoves]' started.
Test Case '-[SwiftChessTests.BoardTests testPieceLocationsAreCorrectAfterMoves]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testPieceLocationsAreCorrectForNewBoard]' started.
Test Case '-[SwiftChessTests.BoardTests testPieceLocationsAreCorrectForNewBoard]' passed (0.000 seconds).
Test Case '-[SwiftChessTests.BoardTests testPossibleMoveLocationsReturnsExpectedLocations]' started.
Test Case '-[SwiftChessTests.BoardTests testPossibleMoveLocationsReturnsExpectedLocations]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testRemovePieceRemovesPiece]' started.
Test Case '-[SwiftChessTests.BoardTests testRemovePieceRemovesPiece]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testSetAndGetPiece]' started.
Test Case '-[SwiftChessTests.BoardTests testSetAndGetPiece]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testWhiteKingSideCastleUpdatesPiecePositions]' started.
Test Case '-[SwiftChessTests.BoardTests testWhiteKingSideCastleUpdatesPiecePositions]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.BoardTests testWhiteQueenSideCastleUpdatesPiecePositions]' started.
Test Case '-[SwiftChessTests.BoardTests testWhiteQueenSideCastleUpdatesPiecePositions]' passed (0.001 seconds).
Test Suite 'BoardTests' passed at 2020-12-22 02:19:30.731.
	 Executed 66 tests, with 0 failures (0 unexpected) in 0.144 (0.195) seconds
Test Suite 'GameTests' started at 2020-12-22 02:19:30.731
Test Case '-[SwiftChessTests.GameTests testAfterMovesGameIsStillInProgressState]' started.
Test Case '-[SwiftChessTests.GameTests testAfterMovesGameIsStillInProgressState]' passed (0.005 seconds).
Test Case '-[SwiftChessTests.GameTests testCheckMateScenarioResultsInWonState]' started.
Test Case '-[SwiftChessTests.GameTests testCheckMateScenarioResultsInWonState]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.GameTests testGameDictionaryRepresentable]' started.
Test Case '-[SwiftChessTests.GameTests testGameDictionaryRepresentable]' passed (0.004 seconds).
Test Case '-[SwiftChessTests.GameTests testGameStartsInProgress]' started.
Test Case '-[SwiftChessTests.GameTests testGameStartsInProgress]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.GameTests testGameStateDictionaryRepresentable]' started.
Test Case '-[SwiftChessTests.GameTests testGameStateDictionaryRepresentable]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.GameTests testGameStateEquatableReturnsCorrectEquability]' started.
Test Case '-[SwiftChessTests.GameTests testGameStateEquatableReturnsCorrectEquability]' passed (0.000 seconds).
Test Case '-[SwiftChessTests.GameTests testStaleMateScenarioResultsInStaleMateState]' started.
Test Case '-[SwiftChessTests.GameTests testStaleMateScenarioResultsInStaleMateState]' passed (0.001 seconds).
Test Suite 'GameTests' passed at 2020-12-22 02:19:30.749.
	 Executed 7 tests, with 0 failures (0 unexpected) in 0.015 (0.018) seconds
Test Suite 'OpeningsTests' started at 2020-12-22 02:19:30.749
Test Case '-[SwiftChessTests.OpeningsTests testOpeningsContainValidMoves]' started.
Test Case '-[SwiftChessTests.OpeningsTests testOpeningsContainValidMoves]' passed (0.002 seconds).
Test Suite 'OpeningsTests' passed at 2020-12-22 02:19:30.752.
	 Executed 1 test, with 0 failures (0 unexpected) in 0.002 (0.002) seconds
Test Suite 'PerformanceTests' started at 2020-12-22 02:19:30.752
Test Case '-[SwiftChessTests.PerformanceTests testBishopMoveValidationPerformance]' started.
/Users/rob/Development/SwiftChess/SwiftChess/SwiftChessTests/PerformanceTests.swift:155: Test Case '-[SwiftChessTests.PerformanceTests testBishopMoveValidationPerformance]' measured [Time, seconds] average: 0.000, relative standard deviation: 15.739%, values: [0.000229, 0.000183, 0.000179, 0.000177, 0.000177, 0.000188, 0.000144, 0.000143, 0.000142, 0.000141], performanceMetricID:com.apple.XCTPerformanceMetric_WallClockTime, baselineName: "", baselineAverage: , maxPercentRegression: 10.000%, maxPercentRelativeStandardDeviation: 10.000%, maxRegression: 0.100, maxStandardDeviation: 0.100
Test Case '-[SwiftChessTests.PerformanceTests testBishopMoveValidationPerformance]' passed (0.255 seconds).
Test Case '-[SwiftChessTests.PerformanceTests testCanAnyPieceMovePerformance]' started.
/Users/rob/Development/SwiftChess/SwiftChess/SwiftChessTests/PerformanceTests.swift:209: Test Case '-[SwiftChessTests.PerformanceTests testCanAnyPieceMovePerformance]' measured [Time, seconds] average: 0.006, relative standard deviation: 17.605%, values: [0.008526, 0.006774, 0.006484, 0.006421, 0.006005, 0.005600, 0.005585, 0.005110, 0.004402, 0.005498], performanceMetricID:com.apple.XCTPerformanceMetric_WallClockTime, baselineName: "", baselineAverage: , maxPercentRegression: 10.000%, maxPercentRelativeStandardDeviation: 10.000%, maxRegression: 0.100, maxStandardDeviation: 0.100
Test Case '-[SwiftChessTests.PerformanceTests testCanAnyPieceMovePerformance]' passed (0.313 seconds).
Test Case '-[SwiftChessTests.PerformanceTests testKingMoveValidationPerformance]' started.
/Users/rob/Development/SwiftChess/SwiftChess/SwiftChessTests/PerformanceTests.swift:93: Test Case '-[SwiftChessTests.PerformanceTests testKingMoveValidationPerformance]' measured [Time, seconds] average: 0.000, relative standard deviation: 9.326%, values: [0.000370, 0.000282, 0.000280, 0.000279, 0.000278, 0.000293, 0.000286, 0.000280, 0.000277, 0.000278], performanceMetricID:com.apple.XCTPerformanceMetric_WallClockTime, baselineName: "", baselineAverage: , maxPercentRegression: 10.000%, maxPercentRelativeStandardDeviation: 10.000%, maxRegression: 0.100, maxStandardDeviation: 0.100
Test Case '-[SwiftChessTests.PerformanceTests testKingMoveValidationPerformance]' passed (0.258 seconds).
Test Case '-[SwiftChessTests.PerformanceTests testKnightMoveValidationPerformance]' started.
/Users/rob/Development/SwiftChess/SwiftChess/SwiftChessTests/PerformanceTests.swift:124: Test Case '-[SwiftChessTests.PerformanceTests testKnightMoveValidationPerformance]' measured [Time, seconds] average: 0.000, relative standard deviation: 24.471%, values: [0.000592, 0.000478, 0.000337, 0.000331, 0.000333, 0.000331, 0.000332, 0.000330, 0.000345, 0.000265], performanceMetricID:com.apple.XCTPerformanceMetric_WallClockTime, baselineName: "", baselineAverage: , maxPercentRegression: 10.000%, maxPercentRelativeStandardDeviation: 10.000%, maxRegression: 0.100, maxStandardDeviation: 0.100
Test Case '-[SwiftChessTests.PerformanceTests testKnightMoveValidationPerformance]' passed (0.261 seconds).
Test Case '-[SwiftChessTests.PerformanceTests testPawnMoveValidationPerformance]' started.
/Users/rob/Development/SwiftChess/SwiftChess/SwiftChessTests/PerformanceTests.swift:31: Test Case '-[SwiftChessTests.PerformanceTests testPawnMoveValidationPerformance]' measured [Time, seconds] average: 0.000, relative standard deviation: 26.743%, values: [0.000500, 0.000432, 0.000266, 0.000262, 0.000282, 0.000264, 0.000262, 0.000266, 0.000261, 0.000260], performanceMetricID:com.apple.XCTPerformanceMetric_WallClockTime, baselineName: "", baselineAverage: , maxPercentRegression: 10.000%, maxPercentRelativeStandardDeviation: 10.000%, maxRegression: 0.100, maxStandardDeviation: 0.100
Test Case '-[SwiftChessTests.PerformanceTests testPawnMoveValidationPerformance]' passed (0.258 seconds).
Test Case '-[SwiftChessTests.PerformanceTests testQueenMoveValidationPerformance]' started.
/Users/rob/Development/SwiftChess/SwiftChess/SwiftChessTests/PerformanceTests.swift:62: Test Case '-[SwiftChessTests.PerformanceTests testQueenMoveValidationPerformance]' measured [Time, seconds] average: 0.000, relative standard deviation: 24.120%, values: [0.000518, 0.000412, 0.000285, 0.000282, 0.000281, 0.000287, 0.000281, 0.000280, 0.000280, 0.000281], performanceMetricID:com.apple.XCTPerformanceMetric_WallClockTime, baselineName: "", baselineAverage: , maxPercentRegression: 10.000%, maxPercentRelativeStandardDeviation: 10.000%, maxRegression: 0.100, maxStandardDeviation: 0.100
Test Case '-[SwiftChessTests.PerformanceTests testQueenMoveValidationPerformance]' passed (0.259 seconds).
Test Case '-[SwiftChessTests.PerformanceTests testRookMoveValidationPerformance]' started.
/Users/rob/Development/SwiftChess/SwiftChess/SwiftChessTests/PerformanceTests.swift:186: Test Case '-[SwiftChessTests.PerformanceTests testRookMoveValidationPerformance]' measured [Time, seconds] average: 0.000, relative standard deviation: 15.607%, values: [0.000135, 0.000093, 0.000088, 0.000106, 0.000089, 0.000087, 0.000088, 0.000086, 0.000086, 0.000086], performanceMetricID:com.apple.XCTPerformanceMetric_WallClockTime, baselineName: "", baselineAverage: , maxPercentRegression: 10.000%, maxPercentRelativeStandardDeviation: 10.000%, maxRegression: 0.100, maxStandardDeviation: 0.100
Test Case '-[SwiftChessTests.PerformanceTests testRookMoveValidationPerformance]' passed (0.256 seconds).
Test Suite 'PerformanceTests' passed at 2020-12-22 02:19:32.613.
	 Executed 7 tests, with 0 failures (0 unexpected) in 1.859 (1.861) seconds
Test Suite 'PieceMovementTests' started at 2020-12-22 02:19:32.613
Test Case '-[SwiftChessTests.PieceMovementTests testBishopCannotMoveToInvalidPositionFromBottomLeft]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testBishopCannotMoveToInvalidPositionFromBottomLeft]' passed (0.018 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testBishopCannotMoveToInvalidPositionFromBottomRight]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testBishopCannotMoveToInvalidPositionFromBottomRight]' passed (0.017 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testBishopCannotMoveToInvalidPositionFromCentre]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testBishopCannotMoveToInvalidPositionFromCentre]' passed (0.016 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testBishopCannotMoveToInvalidPositionFromTopLeft]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testBishopCannotMoveToInvalidPositionFromTopLeft]' passed (0.014 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testBishopCannotMoveToInvalidPositionFromTopRight]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testBishopCannotMoveToInvalidPositionFromTopRight]' passed (0.014 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testBishopMovementCannotMoveToCurrentPosition]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testBishopMovementCannotMoveToCurrentPosition]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testBishopMovementCannotTakeKing]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testBishopMovementCannotTakeKing]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testBishopMovementCanTakeOpponent]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testBishopMovementCanTakeOpponent]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testBlackPawnCanMoveAheadOneSpace]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testBlackPawnCanMoveAheadOneSpace]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testBlackPawnCanMoveAheadTwoSpaces]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testBlackPawnCanMoveAheadTwoSpaces]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testBlackPawnCannotTakeOpponentUsingEnPassantIfMoveNotMadeImmediately]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testBlackPawnCannotTakeOpponentUsingEnPassantIfMoveNotMadeImmediately]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testBlackPawnCannotTakePieceByMovingForwardOneSpace]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testBlackPawnCannotTakePieceByMovingForwardOneSpace]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testBlackPawnCannotTakePieceByMovingForwardTwoSpaces]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testBlackPawnCannotTakePieceByMovingForwardTwoSpaces]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testBlackPawnCanTakeOpponentUsingEnPassant]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testBlackPawnCanTakeOpponentUsingEnPassant]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testBlackPawnCanTakePieceDiagonallyToLeft]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testBlackPawnCanTakePieceDiagonallyToLeft]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testBlackPawnCanTakePieceDiagonallyToRight]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testBlackPawnCanTakePieceDiagonallyToRight]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testDiagonalMovementCanMoveNE]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testDiagonalMovementCanMoveNE]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testDiagonalMovementCanMoveNW]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testDiagonalMovementCanMoveNW]' passed (0.003 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testDiagonalMovementCanMoveSE]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testDiagonalMovementCanMoveSE]' passed (0.003 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testDiagonalMovementCanMoveSW]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testDiagonalMovementCanMoveSW]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testDiagonalMovementCannotMoveToInvalidPositionFromBottomLeft]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testDiagonalMovementCannotMoveToInvalidPositionFromBottomLeft]' passed (0.014 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testDiagonalMovementCannotMoveToInvalidPositionFromBottomRight]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testDiagonalMovementCannotMoveToInvalidPositionFromBottomRight]' passed (0.013 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testDiagonalMovementCannotMoveToInvalidPositionFromCenter]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testDiagonalMovementCannotMoveToInvalidPositionFromCenter]' passed (0.013 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testDiagonalMovementCannotMoveToInvalidPositionFromTopLeft]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testDiagonalMovementCannotMoveToInvalidPositionFromTopLeft]' passed (0.014 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testDiagonalMovementCannotMoveToInvalidPositionFromTopRight]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testDiagonalMovementCannotMoveToInvalidPositionFromTopRight]' passed (0.014 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testDiagonalMovementCannotTakeKing]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testDiagonalMovementCannotTakeKing]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testDiagonalMovementCanTakeOpponent]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testDiagonalMovementCanTakeOpponent]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKingMovementCannotMoveToCurrentPosition]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKingMovementCannotMoveToCurrentPosition]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKingMovementCannotMoveToInvalidPositionFromBottomLeft]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKingMovementCannotMoveToInvalidPositionFromBottomLeft]' passed (0.013 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKingMovementCannotMoveToInvalidPositionFromBottomRight]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKingMovementCannotMoveToInvalidPositionFromBottomRight]' passed (0.014 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKingMovementCannotMoveToInvalidPositionFromCenter]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKingMovementCannotMoveToInvalidPositionFromCenter]' passed (0.014 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKingMovementCannotMoveToInvalidPositionFromTopLeft]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKingMovementCannotMoveToInvalidPositionFromTopLeft]' passed (0.014 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKingMovementCannotMoveToInvalidPositionFromTopRight]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKingMovementCannotMoveToInvalidPositionFromTopRight]' passed (0.013 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKingMovementCannotTakeKing]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKingMovementCannotTakeKing]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKingMovementCanTakeOpponent]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKingMovementCanTakeOpponent]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCanMoveToClockwisePosition1]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCanMoveToClockwisePosition1]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCanMoveToClockwisePosition2]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCanMoveToClockwisePosition2]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCanMoveToClockwisePosition3]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCanMoveToClockwisePosition3]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCanMoveToClockwisePosition4]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCanMoveToClockwisePosition4]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCanMoveToClockwisePosition5]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCanMoveToClockwisePosition5]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCanMoveToClockwisePosition6]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCanMoveToClockwisePosition6]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCanMoveToClockwisePosition7]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCanMoveToClockwisePosition7]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCanMoveToClockwisePosition8]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCanMoveToClockwisePosition8]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCannotMoveToCurrentPosition]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCannotMoveToCurrentPosition]' passed (0.000 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCannotMoveToInvalidPositionFromBottomLeft]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCannotMoveToInvalidPositionFromBottomLeft]' passed (0.013 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCannotMoveToInvalidPositionFromBottomRight]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCannotMoveToInvalidPositionFromBottomRight]' passed (0.014 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCannotMoveToInvalidPositionFromCenter]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCannotMoveToInvalidPositionFromCenter]' passed (0.014 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCannotMoveToInvalidPositionFromTopLeft]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCannotMoveToInvalidPositionFromTopLeft]' passed (0.013 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCannotMoveToInvalidPositionFromTopRight]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCannotMoveToInvalidPositionFromTopRight]' passed (0.014 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCannotTakeKing]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCannotTakeKing]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCanTakeOpponent]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testKnightMovementCanTakeOpponent]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testNonStartingRowBlackPawnCannotMoveAheadTwoSpaces]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testNonStartingRowBlackPawnCannotMoveAheadTwoSpaces]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testNonStartingRowBlackPawnCannotMoveToInvalidPosition]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testNonStartingRowBlackPawnCannotMoveToInvalidPosition]' passed (0.011 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testNonStartingRowWhitePawnCannotMoveAheadTwoSpaces]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testNonStartingRowWhitePawnCannotMoveAheadTwoSpaces]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testNonStartingRowWhitePawnCannotMoveToInvalidPosition]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testNonStartingRowWhitePawnCannotMoveToInvalidPosition]' passed (0.013 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testPawnEnPassantFlagIsFalseAfterMoveOneSpace]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testPawnEnPassantFlagIsFalseAfterMoveOneSpace]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testPawnEnPassantFlagIsResetAfterSubsequentMove]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testPawnEnPassantFlagIsResetAfterSubsequentMove]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testPawnEnPassantFlagIsTrueAfterMoveTwoSpaces]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testPawnEnPassantFlagIsTrueAfterMoveTwoSpaces]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testPawnMovementCannotMoveToCurrentPosition]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testPawnMovementCannotMoveToCurrentPosition]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testPawnMovementCannotTakeKing]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testPawnMovementCannotTakeKing]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testQueenCannotMoveToInvalidPositionFromBottomLeft]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testQueenCannotMoveToInvalidPositionFromBottomLeft]' passed (0.013 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testQueenCannotMoveToInvalidPositionFromBottomRight]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testQueenCannotMoveToInvalidPositionFromBottomRight]' passed (0.013 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testQueenCannotMoveToInvalidPositionFromCentre]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testQueenCannotMoveToInvalidPositionFromCentre]' passed (0.013 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testQueenCannotMoveToInvalidPositionFromTopLeft]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testQueenCannotMoveToInvalidPositionFromTopLeft]' passed (0.014 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testQueenCannotMoveToInvalidPositionFromTopRight]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testQueenCannotMoveToInvalidPositionFromTopRight]' passed (0.013 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testQueenMovementCannotMoveToCurrentPosition]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testQueenMovementCannotMoveToCurrentPosition]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testQueenMovementCannotTakeKing]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testQueenMovementCannotTakeKing]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testQueenMovementCanTakeOpponent]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testQueenMovementCanTakeOpponent]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testRookCannotMoveToInvalidPositionFromBottomLeft]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testRookCannotMoveToInvalidPositionFromBottomLeft]' passed (0.013 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testRookCannotMoveToInvalidPositionFromBottomRight]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testRookCannotMoveToInvalidPositionFromBottomRight]' passed (0.014 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testRookCannotMoveToInvalidPositionFromCentre]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testRookCannotMoveToInvalidPositionFromCentre]' passed (0.012 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testRookCannotMoveToInvalidPositionFromTopLeft]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testRookCannotMoveToInvalidPositionFromTopLeft]' passed (0.013 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testRookCannotMoveToInvalidPositionFromTopRight]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testRookCannotMoveToInvalidPositionFromTopRight]' passed (0.013 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testRookMovementCannotMoveToCurrentPosition]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testRookMovementCannotMoveToCurrentPosition]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testRookMovementCannotTakeKing]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testRookMovementCannotTakeKing]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testRookMovementCanTakeOpponent]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testRookMovementCanTakeOpponent]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testStartingBlackPawnCannotJumpOverPiece]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testStartingBlackPawnCannotJumpOverPiece]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testStartingRowBlackPawnCannotMoveToInvalidPosition]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testStartingRowBlackPawnCannotMoveToInvalidPosition]' passed (0.012 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testStartingRowWhitePawnCannotMoveToInvalidPosition]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testStartingRowWhitePawnCannotMoveToInvalidPosition]' passed (0.011 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testStartingWhitePawnCannotJumpOverPiece]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testStartingWhitePawnCannotJumpOverPiece]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCanMoveDown]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCanMoveDown]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCanMoveLeft]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCanMoveLeft]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCanMoveRight]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCanMoveRight]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCanMoveUp]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCanMoveUp]' passed (0.004 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCannotMoveThroughOpponent]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCannotMoveThroughOpponent]' passed (0.003 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCannotMoveToInvalidPositionFromBottomLeft]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCannotMoveToInvalidPositionFromBottomLeft]' passed (0.017 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCannotMoveToInvalidPositionFromBottomRight]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCannotMoveToInvalidPositionFromBottomRight]' passed (0.013 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCannotMoveToInvalidPositionFromCenter]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCannotMoveToInvalidPositionFromCenter]' passed (0.014 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCannotMoveToInvalidPositionFromTopLeft]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCannotMoveToInvalidPositionFromTopLeft]' passed (0.013 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCannotMoveToInvalidPositionFromTopRight]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCannotMoveToInvalidPositionFromTopRight]' passed (0.014 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCannotTakeKing]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCannotTakeKing]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCanTakeOpponent]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testStraightLineMovementCanTakeOpponent]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testWhitePawnCanMoveAheadOneSpace]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testWhitePawnCanMoveAheadOneSpace]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testWhitePawnCanMoveAheadTwoSpaces]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testWhitePawnCanMoveAheadTwoSpaces]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testWhitePawnCannotTakeOpponentUsingEnPassantIfMoveNotMadeImmediately]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testWhitePawnCannotTakeOpponentUsingEnPassantIfMoveNotMadeImmediately]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testWhitePawnCannotTakePieceByMovingForwardOneSpace]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testWhitePawnCannotTakePieceByMovingForwardOneSpace]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testWhitePawnCannotTakePieceByMovingForwardTwoSpaces]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testWhitePawnCannotTakePieceByMovingForwardTwoSpaces]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testWhitePawnCanTakeOpponentUsingEnPassant]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testWhitePawnCanTakeOpponentUsingEnPassant]' passed (0.002 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testWhitePawnCanTakePieceDiagonallyToLeft]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testWhitePawnCanTakePieceDiagonallyToLeft]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceMovementTests testWhitePawnCanTakePieceDiagonallyToRight]' started.
Test Case '-[SwiftChessTests.PieceMovementTests testWhitePawnCanTakePieceDiagonallyToRight]' passed (0.002 seconds).
Test Suite 'PieceMovementTests' passed at 2020-12-22 02:19:33.255.
	 Executed 100 tests, with 0 failures (0 unexpected) in 0.607 (0.641) seconds
Test Suite 'PieceTests' started at 2020-12-22 02:19:33.255
Test Case '-[SwiftChessTests.PieceTests testAllPiecesHaveUniqueTags]' started.
Test Case '-[SwiftChessTests.PieceTests testAllPiecesHaveUniqueTags]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PieceTests testPieceDictionaryRepresentable]' started.
Test Case '-[SwiftChessTests.PieceTests testPieceDictionaryRepresentable]' passed (0.000 seconds).
Test Suite 'PieceTests' passed at 2020-12-22 02:19:33.257.
	 Executed 2 tests, with 0 failures (0 unexpected) in 0.001 (0.002) seconds
Test Suite 'PlayerTests' started at 2020-12-22 02:19:33.257
Test Case '-[SwiftChessTests.PlayerTests testHumanDictionaryRepresentable]' started.
Test Case '-[SwiftChessTests.PlayerTests testHumanDictionaryRepresentable]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PlayerTests testMoveInToCheckErrorIsThrownByMovingBishop]' started.
Test Case '-[SwiftChessTests.PlayerTests testMoveInToCheckErrorIsThrownByMovingBishop]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PlayerTests testMoveInToCheckErrorIsThrownByMovingKing]' started.
Test Case '-[SwiftChessTests.PlayerTests testMoveInToCheckErrorIsThrownByMovingKing]' passed (0.004 seconds).
Test Case '-[SwiftChessTests.PlayerTests testMoveInToCheckErrorIsThrownByMovingKnight]' started.
Test Case '-[SwiftChessTests.PlayerTests testMoveInToCheckErrorIsThrownByMovingKnight]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PlayerTests testMoveInToCheckErrorIsThrownByMovingPawn]' started.
Test Case '-[SwiftChessTests.PlayerTests testMoveInToCheckErrorIsThrownByMovingPawn]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PlayerTests testMoveInToCheckErrorIsThrownByMovingQueen]' started.
Test Case '-[SwiftChessTests.PlayerTests testMoveInToCheckErrorIsThrownByMovingQueen]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PlayerTests testMoveInToCheckErrorIsThrownByMovingRook]' started.
Test Case '-[SwiftChessTests.PlayerTests testMoveInToCheckErrorIsThrownByMovingRook]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PlayerTests testOccupliesSquareAtLocationReturnsFalseWhenOccupiedByOppositeColor]' started.
Test Case '-[SwiftChessTests.PlayerTests testOccupliesSquareAtLocationReturnsFalseWhenOccupiedByOppositeColor]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PlayerTests testOccupliesSquareAtLocationReturnsFalseWhenSquareEmpty]' started.
Test Case '-[SwiftChessTests.PlayerTests testOccupliesSquareAtLocationReturnsFalseWhenSquareEmpty]' passed (0.001 seconds).
Test Case '-[SwiftChessTests.PlayerTests testOccupliesSquareAtLocationReturnsTrueWhenOccupiedByPlayerPiece]' started.
Test Case '-[SwiftChessTests.PlayerTests testOccupliesSquareAtLocationReturnsTrueWhenOccupiedByPlayerPiece]' passed (0.000 seconds).
Test Case '-[SwiftChessTests.PlayerTests testPlayerCannotMovePieceToSameLocation]' started.
Test Case '-[SwiftChessTests.PlayerTests testPlayerCannotMovePieceToSameLocation]' passed (0.001 seconds).
Test Suite 'PlayerTests' passed at 2020-12-22 02:19:33.272.
	 Executed 11 tests, with 0 failures (0 unexpected) in 0.011 (0.015) seconds
Test Suite 'SquareTests' started at 2020-12-22 02:19:33.272
Test Case '-[SwiftChessTests.SquareTests testDictionaryRepresentable]' started.
Test Case '-[SwiftChessTests.SquareTests testDictionaryRepresentable]' passed (0.000 seconds).
Test Suite 'SquareTests' passed at 2020-12-22 02:19:33.273.
	 Executed 1 test, with 0 failures (0 unexpected) in 0.000 (0.001) seconds
Test Suite 'SwiftChessTests.xctest' passed at 2020-12-22 02:19:33.273.
	 Executed 280 tests, with 0 failures (0 unexpected) in 5.630 (5.786) seconds
Test Suite 'All tests' passed at 2020-12-22 02:19:33.274.
	 Executed 280 tests, with 0 failures (0 unexpected) in 5.630 (5.787) seconds
Program ended with exit code: 0

@chessboy
Copy link
Author

chessboy commented Jan 3, 2021

hi @SteveBarnegren ... do you still have interest in using the international standard for piece notation?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant