Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions playtest-gauge-rest/specs/http/response/json/doubles.spec
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@

## JSON Path
* レスポンスボディとしてシナリオデータストアに"{ \"key1\": 10.00, \"key2\": [ 0.01 ] }"を保存する
* レスポンスのJSONの"$.key1"が小数の"10.00"である
* レスポンスのJSONの"$.key2[0]"が小数の"0.01"である
* レスポンスのJSONの"$.key1"が数値の"10.00"である
* レスポンスのJSONの"$.key2[0]"が数値の"0.01"である

## JSON Pathで指定した配列を条件で絞った1要素
* レスポンスボディとしてシナリオデータストアに"{\"key1\":[{\"id\":\"a\",\"key3\":1.0}, {\"id\":\"b\",\"key3\": 2.0 }, {\"id\":\"c\",\"key3\":3.0}]}"を保存する
* レスポンスのJSONの"$.key1"の配列の、UniqueKey"id"の値が"b"である要素の"key3"が、小数値の"2.0"である
* レスポンスのJSONの"$.key1"の配列の、UniqueKey"id"の値が"b"である要素の"key3"が、数値の"2.0"である

## 配列内における存在(有)
* レスポンスボディとしてシナリオデータストアに"{\"tests\": [1.1, 2.1, 3.1]}"を保存する
* レスポンスのJSONの配列"$.tests"に、小数値"3.1"が存在する
* レスポンスのJSONの配列"$.tests"に、数値"3.1"が存在する

## 配列内において存在(無)
* レスポンスボディとしてシナリオデータストアに"{\"tests\": [1.0, 3.3]}"を保存する
* レスポンスのJSONの配列"$.tests"に、小数値"2.1"が存在しない
* レスポンスのJSONの配列"$.tests"に、数値"2.1"が存在しない
10 changes: 5 additions & 5 deletions playtest-gauge-rest/specs/http/response/json/integers.spec
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@

## JSON Path
* レスポンスボディとしてシナリオデータストアに"{ \"key1\": 0, \"key2\": [ 10 ] }"を保存する
* レスポンスのJSONの"$.key1"が整数の"0"である
* レスポンスのJSONの"$.key2[0]"が整数の"10"である
* レスポンスのJSONの"$.key1"が数値の"0"である
* レスポンスのJSONの"$.key2[0]"が数値の"10"である

## JSON Pathで指定した配列を条件で絞った1要素
* レスポンスボディとしてシナリオデータストアに"{\"key1\":[{\"id\":\"a\",\"key3\":1}, {\"id\":\"b\",\"key3\": 2 }, {\"id\":\"c\",\"key3\":3}]}"を保存する
* レスポンスのJSONの"$.key1"の配列の、UniqueKey"id"の値が"b"である要素の"key3"が、整数値の"2"である
* レスポンスのJSONの"$.key1"の配列の、UniqueKey"id"の値が"b"である要素の"key3"が、数値の"2"である

## 配列内における存在(有)
* レスポンスボディとしてシナリオデータストアに"{\"tests\": [1, 2, 3]}"を保存する
* レスポンスのJSONの配列"$.tests"に、整数値"3"が存在する
* レスポンスのJSONの配列"$.tests"に、数値"3"が存在する

## 配列内における存在(無)
* レスポンスボディとしてシナリオデータストアに"{\"tests\": [1, 3]}"を保存する
* レスポンスのJSONの配列"$.tests"に、整数値"2"が存在しない
* レスポンスのJSONの配列"$.tests"に、数値"2"が存在しない

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -5,29 +5,30 @@ import com.uzabase.playtest.gauge.rest.DataStore
import com.uzabase.playtest.json.JsonNode
import org.junit.jupiter.api.Assertions.*

class JsonDoubleStep {
@Step("レスポンスのJSONの<jsonPath>が小数の<expected>である")
class JsonNumberStep {
@Step("レスポンスのJSONの<jsonPath>が数値の<expected>である")
fun assertEquals(jsonPath: String, expected: Double) {
val json = DataStore.loadResponseBodyFromScenario().string
val actual = JsonNode.of(json).get<Double>(jsonPath)
assertEquals(expected, actual)
}

@Step("レスポンスのJSONの<jsonPath>の配列の、UniqueKey<uniqueKey>の値が<filterValue>である要素の<key>が、小数値の<expected>である")
@Step("レスポンスのJSONの<jsonPath>の配列の、UniqueKey<uniqueKey>の値が<filterValue>である要素の<key>が、数値の<expected>である")
fun assertEqualsInUniqueObject(jsonPath: String, uniqueKey: String, filterValue: String, key: String, expected: Double) {
val json = DataStore.loadResponseBodyFromScenario().string
val actual = JsonNode.of(json).getUniqElementInArray(jsonPath, uniqueKey, filterValue)
assertEquals(expected, actual[key])
val m = JsonNode.of(json).getUniqElementInArray(jsonPath, uniqueKey, filterValue)
val actual = (m[key] as? Int)?.toDouble() ?: m[key] as Double
assertEquals(expected, actual)
}

@Step("レスポンスのJSONの配列<jsonPath>に、小数値<value>が存在する")
@Step("レスポンスのJSONの配列<jsonPath>に、数値<value>が存在する")
fun assertContains(jsonPath: String, value: Double) {
val json = DataStore.loadResponseBodyFromScenario().string
val list = JsonNode.of(json).get<List<Double>>(jsonPath)!!
assertTrue(list.contains(value))
}

@Step("レスポンスのJSONの配列<jsonPath>に、小数値<value>が存在しない")
@Step("レスポンスのJSONの配列<jsonPath>に、数値<value>が存在しない")
fun assertNotContains(jsonPath: String, value: Double) {
val json = DataStore.loadResponseBodyFromScenario().string
val list = JsonNode.of(json).get<List<Double>>(jsonPath)!!
Expand Down