Merge branch 'master' into hw01_hello_now

This commit is contained in:
Andrey Ivanov 2020-06-02 19:36:23 +03:00 committed by GitHub
commit 420b9d8899
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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 баллов