diff --git a/src/tests/parser.rs b/src/tests/parser.rs index f991dce..5d41829 100644 --- a/src/tests/parser.rs +++ b/src/tests/parser.rs @@ -19,15 +19,14 @@ fn parse_ciphersuites(input: &str) -> String { let mut ciphersuites = vec![]; let chunks: Vec<&str> = re.split(input).collect(); - let mut count = 1; - for caps in re.captures_iter(input) { + for (count, caps) in (1..).zip(re.captures_iter(input)) { let ciphersuite = format!( "\"{}\": {{ {} }}", &caps["ciphersuite"], parse_modes(chunks[count]) ); + ciphersuites.push(ciphersuite); - count += 1; } ciphersuites.join(",\n") @@ -38,15 +37,13 @@ fn parse_modes(input: &str) -> String { let mut modes = vec![]; let chunks: Vec<&str> = re.split(input).collect(); - let mut count = 1; - for caps in re.captures_iter(input) { + for (count, caps) in (1..).zip(re.captures_iter(input)) { let mode = format!( "\"{}\": [\n {} \n]", &caps["mode"], parse_vectors(chunks[count]) ); modes.push(mode); - count += 1; } modes.join(",\n") @@ -59,11 +56,9 @@ fn parse_vectors(input: &str) -> String { let chunks: Vec<&str> = re.split(input).collect(); let init_params = parse_params(chunks[0]); - let mut count = 1; - for _ in re.captures_iter(input) { + for (count, _) in (1..).zip(re.captures_iter(input)) { let params = format!("{{\n{},\n{}\n}}", init_params, parse_params(chunks[count])); vectors.push(params); - count += 1; } vectors.join(",\n")