// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution. // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. // Tests for the various helper functions used by the needless_continue // lint that don't belong in utils. extern crate clippy_lints; use clippy_lints::needless_continue::{erode_block, erode_from_back, erode_from_front}; #[test] #[rustfmt::skip] fn test_erode_from_back() { let input = "\ { let x = 5; let y = format!(\"{}\", 42); }"; let expected = "\ { let x = 5; let y = format!(\"{}\", 42);"; let got = erode_from_back(input); assert_eq!(expected, got); } #[test] #[rustfmt::skip] fn test_erode_from_back_no_brace() { let input = "\ let x = 5; let y = something(); "; let expected = ""; let got = erode_from_back(input); assert_eq!(expected, got); } #[test] #[rustfmt::skip] fn test_erode_from_front() { let input = " { something(); inside_a_block(); } "; let expected = " something(); inside_a_block(); } "; let got = erode_from_front(input); println!("input: {}\nexpected:\n{}\ngot:\n{}", input, expected, got); assert_eq!(expected, got); } #[test] #[rustfmt::skip] fn test_erode_from_front_no_brace() { let input = " something(); inside_a_block(); "; let expected = "something(); inside_a_block(); "; let got = erode_from_front(input); println!("input: {}\nexpected:\n{}\ngot:\n{}", input, expected, got); assert_eq!(expected, got); } #[test] #[rustfmt::skip] fn test_erode_block() { let input = " { something(); inside_a_block(); } "; let expected = " something(); inside_a_block();"; let got = erode_block(input); println!("input: {}\nexpected:\n{}\ngot:\n{}", input, expected, got); assert_eq!(expected, got); }