Skip to content

Commit

Permalink
java to py
Browse files Browse the repository at this point in the history
  • Loading branch information
shinsuke-mat committed Jul 22, 2024
1 parent 83803e9 commit 778f408
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 58 deletions.
58 changes: 29 additions & 29 deletions lecture-test-full.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,18 +100,18 @@ title: SW設計論 #15
基本はSWを叩いてみて確認する <sub>(⇔ レビュー, 前回演習)</sub>

テストの一例:`sort(arr)` の単体テスト
```java
@Test void testSort1() {
actual = sort([1,2,3]); // プログラムを叩いてみて
assert(actual).is([1,2,3]); // その結果を確認する
}
@Test void testSort2() {
actual = sort([2,3,1]);
assert(actual).is([1,2,3]);
}
@Test void testSortNull() {
actual = sort(null); // nullはどうなるか
assert(actual).is(null);
```py
def test_sort1():
actual = sort([2,3,1]) # プログラムを叩いてみて
assert actual == [1,2,3] # その結果を確認する

def test_sort2():
actual = sort([1,2,3])
assert actual == [1,2,3]

def test_sort3():
actual = sort(None) # Noneはどうなるか
assert actual == None
```

---
Expand All @@ -133,21 +133,21 @@ title: SW設計論 #15
# テスト作成の流れ

インタフェースを決める
```java
List sort(List);
```py
def sort(arr: List) -> List
```

実装する
```java
List sort(List l) {
for (..
```py
def sort(arr: List) -> List {
for ...
```

テストを作る
```java
@Test void testSort1() {
assert(sort([1,2,3])).is([1,2,3]);
}
```py
def test_sort1():
actual = sort([2,3,1])
assert actual == [1,2,3]
```

仕様とIFが決まればテストは作成できる
Expand Down Expand Up @@ -186,8 +186,8 @@ def test_analyze():
## よくあるテスト <sub>(半自動テスト)</sub>
```python
if __name__ == '__main__':
print(sort([2,3,1]));
print(sort([1,2,3]));
print(sort([3,2,1]));
print(sort([3,2,1,1,1,1,1,1,0]));
```

Expand All @@ -210,8 +210,8 @@ if __name__ == '__main__':

```py
if __name__ == '__main__':
# print(sort([1,2,3]));
if sort([1,2,3]) == [1,2,3]: # 検証も自動化
# print(sort([2,3,1]));
if sort([2,3,1]) == [1,2,3]: # 検証も自動化
print("ok")
else:
print("ng")
Expand All @@ -231,17 +231,17 @@ if __name__ == '__main__':
## Java:*JUnit, TestNG

```java
@Test @DisplayName("ソート済みデータのソート")
@Test @DisplayName("非整列データのソート")
void testSort1() {
List actual = sort([1,2,3]);
List actual = sort([2,3,1]);
assertThat(actual).equalTo([1,2,3]);
}
```

## Python:*pytest, unittest
```py
def test_sort1():
assert sort([1,2,3]) == [1,2,3]
assert sort([2,3,1]) == [1,2,3]
```

```
Expand Down Expand Up @@ -612,9 +612,9 @@ IF = `isSemVer(s: str) -> bool:` 仕様 = `BNF`
## 1の終了の時点
```py
def test_sort1():
assert sort([1,2,3]) == [1,2,3]
assert sort([2,3,1]) == [1,2,3]
def test_sort2():
assert sort([3,2,1]) == [1,2,3]
assert sort([1,2,3]) == [1,2,3]
def test_sort3(): ...
```

Expand Down
58 changes: 29 additions & 29 deletions lecture-test.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,18 +100,18 @@ title: SW設計論 #15
基本はSWを叩いてみて確認する <sub>(⇔ レビュー, 前回演習)</sub>

テストの一例:`sort(arr)` の単体テスト
```java
@Test void testSort1() {
actual = sort([1,2,3]); // プログラムを叩いてみて
assert(actual).is([1,2,3]); // その結果を確認する
}
@Test void testSort2() {
actual = sort([2,3,1]);
assert(actual).is([1,2,3]);
}
@Test void testSortNull() {
actual = sort(null); // nullはどうなるか
assert(actual).is(null);
```py
def test_sort1():
actual = sort([2,3,1]) # プログラムを叩いてみて
assert actual == [1,2,3] # その結果を確認する

def test_sort2():
actual = sort([1,2,3])
assert actual == [1,2,3]

def test_sort3():
actual = sort(None) # Noneはどうなるか
assert actual == None
```

---
Expand All @@ -133,21 +133,21 @@ title: SW設計論 #15
# テスト作成の流れ

インタフェースを決める
```java
List sort(List);
```py
def sort(arr: List) -> List
```

実装する
```java
List sort(List l) {
for (..
```py
def sort(arr: List) -> List {
for ...
```

テストを作る
```java
@Test void testSort1() {
assert(sort([1,2,3])).is([1,2,3]);
}
```py
def test_sort1():
actual = sort([2,3,1])
assert actual == [1,2,3]
```

仕様とIFが決まればテストは作成できる
Expand Down Expand Up @@ -186,8 +186,8 @@ def test_analyze():
## よくあるテスト <sub>(半自動テスト)</sub>
```python
if __name__ == '__main__':
print(sort([2,3,1]));
print(sort([1,2,3]));
print(sort([3,2,1]));
print(sort([3,2,1,1,1,1,1,1,0]));
```

Expand All @@ -210,8 +210,8 @@ if __name__ == '__main__':

```py
if __name__ == '__main__':
# print(sort([1,2,3]));
if sort([1,2,3]) == [1,2,3]: # 検証も自動化
# print(sort([2,3,1]));
if sort([2,3,1]) == [1,2,3]: # 検証も自動化
print("ok")
else:
print("ng")
Expand All @@ -231,17 +231,17 @@ if __name__ == '__main__':
## Java:*JUnit, TestNG

```java
@Test @DisplayName("ソート済みデータのソート")
@Test @DisplayName("非整列データのソート")
void testSort1() {
List actual = sort([1,2,3]);
List actual = sort([2,3,1]);
assertThat(actual).equalTo([1,2,3]);
}
```

## Python:*pytest, unittest
```py
def test_sort1():
assert sort([1,2,3]) == [1,2,3]
assert sort([2,3,1]) == [1,2,3]
```

```
Expand Down Expand Up @@ -513,9 +513,9 @@ assert isSemVer('1.2.a') == False
## 1の終了の時点
```py
def test_sort1():
assert sort([1,2,3]) == [1,2,3]
assert sort([2,3,1]) == [1,2,3]
def test_sort2():
assert sort([3,2,1]) == [1,2,3]
assert sort([1,2,3]) == [1,2,3]
def test_sort3(): ...
```

Expand Down

0 comments on commit 778f408

Please sign in to comment.