Обновки ДЗ
parent
4370a1133e
commit
81d785a0eb
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
### Критерии оценки
|
### Критерии оценки
|
||||||
- [ ] Пайплайн зелёный - 4 балла
|
- [ ] Пайплайн зелёный - 4 балла
|
||||||
- [ ] Добавлены юнит-тесты - до 4 баллов
|
- [ ] Добавлены юнит-тесты - до 2 баллов
|
||||||
- [ ] Понятность и чистота кода - до 2 баллов
|
- [ ] Понятность и чистота кода - до 4 баллов
|
||||||
|
|
||||||
#### Зачёт от 7 баллов
|
#### Зачёт от 7 баллов
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
* "3abc" => "" (некорректная строка)
|
* "3abc" => "" (некорректная строка)
|
||||||
* "45" => "" (некорректная строка)
|
* "45" => "" (некорректная строка)
|
||||||
* "aaa10b" => "" (некорректная строка)
|
* "aaa10b" => "" (некорректная строка)
|
||||||
|
* "aaa0b" => "aab"
|
||||||
* "" => ""
|
* "" => ""
|
||||||
* "d\n5abc" => "d\n\n\n\n\nabc"
|
* "d\n5abc" => "d\n\n\n\n\nabc"
|
||||||
|
|
||||||
|
|
|
@ -41,6 +41,10 @@ func TestUnpack(t *testing.T) {
|
||||||
input: "",
|
input: "",
|
||||||
expected: "",
|
expected: "",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
input: "aaa0b",
|
||||||
|
expected: "aab",
|
||||||
|
},
|
||||||
} {
|
} {
|
||||||
result, err := Unpack(tst.input)
|
result, err := Unpack(tst.input)
|
||||||
require.Equal(t, tst.err, err)
|
require.Equal(t, tst.err, err)
|
||||||
|
|
|
@ -11,8 +11,8 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
mb int64 = 1 << 20
|
mb uint64 = 1 << 20
|
||||||
memoryLimit = 30 * mb
|
memoryLimit uint64 = 30 * mb
|
||||||
|
|
||||||
timeLimit = 300 * time.Millisecond
|
timeLimit = 300 * time.Millisecond
|
||||||
)
|
)
|
||||||
|
@ -40,9 +40,9 @@ func TestGetDomainStat_Time_And_Memory(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
result := testing.Benchmark(bench)
|
result := testing.Benchmark(bench)
|
||||||
mem := int64(result.MemBytes) / mb
|
mem := result.MemBytes
|
||||||
t.Logf("time used: %s", result.T)
|
t.Logf("time used: %s", result.T)
|
||||||
t.Logf("memory used: %dMb", mem)
|
t.Logf("memory used: %dMb", mem/mb)
|
||||||
|
|
||||||
require.Less(t, int64(result.T), int64(timeLimit), "the program is too slow")
|
require.Less(t, int64(result.T), int64(timeLimit), "the program is too slow")
|
||||||
require.Less(t, mem, memoryLimit, "the program is too greedy")
|
require.Less(t, mem, memoryLimit, "the program is too greedy")
|
||||||
|
|
|
@ -95,8 +95,8 @@ back!
|
||||||
|
|
||||||
### Критерии оценки
|
### Критерии оценки
|
||||||
- Пайплайн зелёный - 4 балла
|
- Пайплайн зелёный - 4 балла
|
||||||
- Добавлены юнит-тесты - до 4 баллов
|
- Добавлены юнит-тесты - до 2 баллов
|
||||||
- Понятность и чистота кода - до 2 баллов
|
- Понятность и чистота кода - до 4 баллов
|
||||||
|
|
||||||
#### Зачёт от 7 баллов
|
#### Зачёт от 7 баллов
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue