spmallette commented on code in PR #3211: URL: https://github.com/apache/tinkerpop/pull/3211#discussion_r2378929041
########## gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/map/AsNumber.feature: ########## @@ -103,196 +103,206 @@ Feature: Step - asNumber() | d[5.75].f | @GraphComputerVerificationInjectionNotSupported - Scenario: g_injectX5_43X_asNumberXN_intX + Scenario: g_injectX5X_asNumber Given the empty graph And the traversal of """ - g.inject(5.43).asNumber(N.int) + g.inject("5").asNumber() """ When iterated to list Then the result should be unordered | result | | d[5].i | @GraphComputerVerificationInjectionNotSupported - Scenario: g_injectX5_67X_asNumberXN_intX + Scenario: g_injectXtestX_asNumber Given the empty graph And the traversal of """ - g.inject(5.67).asNumber(N.int) + g.inject("test").asNumber() """ When iterated to list - Then the result should be unordered - | result | - | d[5].i | + Then the traversal will raise an error with message containing text of "Can't parse string 'test' as number." @GraphComputerVerificationInjectionNotSupported - Scenario: g_injectX5X_asNumberXN_longX + Scenario: g_injectX_1_2_3_4X_asNumber Given the empty graph And the traversal of """ - g.inject(5).asNumber(N.long) + g.inject([1, 2, 3, 4]).asNumber() + """ + When iterated to list + Then the traversal will raise an error with message containing text of "Can't parse type ArrayList as number." + + @GraphComputerVerificationInjectionNotSupported + Scenario: g_injectX1_2_3_4X_unfold_asNumber + Given the empty graph + And the traversal of + """ + g.inject([1, 2, 3, 4]).unfold().asNumber() """ When iterated to list Then the result should be unordered | result | - | d[5].l | + | d[1].i | + | d[2].i | + | d[3].i | + | d[4].i | @GraphComputerVerificationInjectionNotSupported - Scenario: g_injectX12X_asNumberXN_byteX + Scenario: g_injectX_1__2__3__4_X_asNumberXX_foldXX Given the empty graph And the traversal of """ - g.inject(12).asNumber(N.byte) + g.inject("1", 2, "3", 4).asNumber().fold() """ When iterated to list Then the result should be unordered | result | - | d[12].b | + | l[d[1].i,d[2].i,d[3].i,d[4].i] | @GraphComputerVerificationInjectionNotSupported - Scenario: g_injectX32768X_asNumberXN_shortX + Scenario: g_injectX5_43X_asNumberXGType_INTX Given the empty graph And the traversal of """ - g.inject(32768).asNumber(N.short) + g.inject(5.43).asNumber(GType.INT) """ When iterated to list - Then the traversal will raise an error with message containing text of "Can't convert number of type Integer to Short due to overflow." + Then the result should be unordered + | result | + | d[5].i | @GraphComputerVerificationInjectionNotSupported - Scenario: g_injectX300X_asNumberXN_byteX + Scenario: g_injectX5_67X_asNumberXGType_INTX Given the empty graph And the traversal of """ - g.inject(300).asNumber(N.byte) + g.inject(5.67).asNumber(GType.INT) """ When iterated to list - Then the traversal will raise an error with message containing text of "Can't convert number of type Integer to Byte due to overflow." + Then the result should be unordered + | result | + | d[5].i | @GraphComputerVerificationInjectionNotSupported - Scenario: g_injectX5X_asNumber + Scenario: g_injectX5X_asNumberXGType_LONGX Given the empty graph And the traversal of """ - g.inject("5").asNumber() + g.inject(5).asNumber(GType.LONG) """ When iterated to list Then the result should be unordered | result | - | d[5].i | + | d[5].l | @GraphComputerVerificationInjectionNotSupported - Scenario: g_injectX5X_asNumberXN_byteX + Scenario: g_injectX12X_asNumberXGType_BYTEX Given the empty graph And the traversal of """ - g.inject("5").asNumber(N.byte) + g.inject(12).asNumber(GType.BYTE) """ When iterated to list Then the result should be unordered | result | - | d[5].b | + | d[12].b | @GraphComputerVerificationInjectionNotSupported - Scenario: g_injectX1_000X_asNumberXN_bigIntX + Scenario: g_injectX32768X_asNumberXGType_SHORTX Given the empty graph And the traversal of """ - g.inject("1,000").asNumber(N.bigInt) + g.inject(32768).asNumber(GType.SHORT) """ When iterated to list - Then the traversal will raise an error with message containing text of "Can't parse string '1,000' as number." + Then the traversal will raise an error with message containing text of "Can't convert number of type Integer to Short due to overflow." @GraphComputerVerificationInjectionNotSupported - Scenario: g_injectXtestX_asNumber + Scenario: g_injectX300X_asNumberXGType_BYTEX Given the empty graph And the traversal of """ - g.inject("test").asNumber() + g.inject(300).asNumber(GType.BYTE) """ When iterated to list - Then the traversal will raise an error with message containing text of "Can't parse string 'test' as number." + Then the traversal will raise an error with message containing text of "Can't convert number of type Integer to Byte due to overflow." @GraphComputerVerificationInjectionNotSupported Review Comment: I don't think it's good that we restrict `asNumber` testing on `GraphComputer` so much. I think `GraphComputerVerificationInjectionNotSupported` should be more of an exception than a rule. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@tinkerpop.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org