xiazcy commented on code in PR #3211:
URL: https://github.com/apache/tinkerpop/pull/3211#discussion_r2379719319


##########
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 think the main reason is we used a lot of `inject()` cases cause they are 
the easiest, I'll add some non-inject ones. 



-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to