Обновки ДЗ

pull/1/head^2
Andrey Ivanov 2020-06-02 19:25:13 +03:00 committed by Andrey Ivanov
parent 4370a1133e
commit 81d785a0eb
5 changed files with 13 additions and 8 deletions

View File

@ -2,7 +2,7 @@
### Критерии оценки ### Критерии оценки
- [ ] Пайплайн зелёный - 4 балла - [ ] Пайплайн зелёный - 4 балла
- [ ] Добавлены юнит-тесты - до 4 баллов - [ ] Добавлены юнит-тесты - до 2 баллов
- [ ] Понятность и чистота кода - до 2 баллов - [ ] Понятность и чистота кода - до 4 баллов
#### Зачёт от 7 баллов #### Зачёт от 7 баллов

View File

@ -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"

View File

@ -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)

View File

@ -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")

View File

@ -95,8 +95,8 @@ back!
### Критерии оценки ### Критерии оценки
- Пайплайн зелёный - 4 балла - Пайплайн зелёный - 4 балла
- Добавлены юнит-тесты - до 4 баллов - Добавлены юнит-тесты - до 2 баллов
- Понятность и чистота кода - до 2 баллов - Понятность и чистота кода - до 4 баллов
#### Зачёт от 7 баллов #### Зачёт от 7 баллов