SwiftChess icon indicating copy to clipboard operation
SwiftChess copied to clipboard

refactor: use standard chess notation

Open chessboy opened this issue 4 years ago • 2 comments

  • 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

chessboy avatar Dec 22 '20 07:12 chessboy

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 avatar Dec 22 '20 07:12 chessboy

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

chessboy avatar Jan 03 '21 05:01 chessboy