test case: "#0 condition 1.1" in: key: "0123456789[]" key_len: 5 buf_len: 6 out: key: "01..." --- test case: "#1 condition 1.2" in: key: "0123456789[]" key_len: 10 buf_len: 11 out: key: "0123456..." --- test case: "#2 condition 4.1" in: key: "aaaaabbbbbccccc" key_len: 15 buf_len: 16 out: key: "aaaaabbbbbccccc" --- test case: "#3 condition 4.2" in: key: "aaaaabbbbbccccc" key_len: 16 buf_len: 17 out: key: "aaaaabbbbbccccc" --- test case: "#4 condition 4.3" in: key: "aaaaabbbbbccccc" key_len: 14 buf_len: 15 out: key: "aaaaabbbbbc..." --- test case: "#5 condition 4.4" in: key: "aaaaabbbbbccccc" key_len: 2 buf_len: 3 out: key: "aaaaabbbbbccccc" --- test case: "#6 condition 4.5" in: key: "aaaaabbbbbccccc" key_len: 3 buf_len: 4 out: key: "..." --- test case: "#0 ru condition 1.1" in: key: "фывапролдж[]" key_len: 5 buf_len: 8 out: key: "фы..." --- test case: "#1 ru condition 1.2" in: key: "фывапролдж[]" key_len: 10 buf_len: 18 out: key: "фывапро..." --- test case: "#2 ru condition 4.1" in: key: "фывапролдж" key_len: 10 buf_len: 0 out: key: "фывапролдж" --- test case: "#3 ru condition 4.2" in: key: "фывапролдж" key_len: 11 buf_len: 0 out: key: "фывапролдж" --- test case: "#4 ru condition 4.3" in: key: "фывапролдж" key_len: 9 buf_len: 16 out: key: "фывапр..." --- test case: "#5 ru condition 4.4" in: key: "фывапролдж" key_len: 2 buf_len: 0 out: key: "фывапролдж" --- test case: "#6 ru condition 4.5" in: key: "фывапролдж" key_len: 3 buf_len: 4 out: key: "..."