summaryrefslogtreecommitdiffstats
path: root/src/tools/rustfmt/tests/source/comment.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/rustfmt/tests/source/comment.rs')
-rw-r--r--src/tools/rustfmt/tests/source/comment.rs90
1 files changed, 90 insertions, 0 deletions
diff --git a/src/tools/rustfmt/tests/source/comment.rs b/src/tools/rustfmt/tests/source/comment.rs
new file mode 100644
index 000000000..b6ce5267f
--- /dev/null
+++ b/src/tools/rustfmt/tests/source/comment.rs
@@ -0,0 +1,90 @@
+// rustfmt-normalize_comments: true
+// rustfmt-wrap_comments: true
+
+//! Doc comment
+fn test() {
+ /*!
+ * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam */
+
+// comment
+ // comment2
+
+ code(); /* leave this comment alone!
+ * ok? */
+
+ /* Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a
+ * diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam
+ * viverra nec consectetur ante hendrerit. Donec et mollis dolor.
+ * Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam
+ * tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut
+ * libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit
+ * amet, consectetur adipiscing elit. Aenean ut gravida lorem. Ut turpis
+ * felis, pulvinar a semper sed, adipiscing id dolor. */
+
+ // Very looooooooooooooooooooooooooooooooooooooooooooooooooooooooong comment that should be split
+
+ // println!("{:?}", rewrite_comment(subslice,
+ // false,
+ // comment_width,
+ // self.block_indent,
+ // self.config)
+ // .unwrap());
+
+ funk(); //dontchangeme
+ // or me
+
+ // #1388
+ const EXCEPTION_PATHS: &'static [&'static str] =
+ &[// std crates
+ "src/libstd/sys/", // Platform-specific code for std lives here.
+ "src/bootstrap"];
+}
+
+ /// test123
+fn doc_comment() {
+}
+
+fn chains() {
+ foo.bar(|| {
+ let x = 10;
+ /* comment */ x })
+}
+
+fn issue_1086() {
+ /**/
+}
+
+/*
+ * random comment */
+
+fn main() {/* Test */}
+
+// #1643
+fn some_fn() /* some comment */
+{
+}
+
+fn some_fn1()
+// some comment
+{
+}
+
+fn some_fn2() // some comment
+{
+}
+
+fn some_fn3() /* some comment some comment some comment some comment some comment some comment so */
+{
+}
+
+fn some_fn4()
+/* some comment some comment some comment some comment some comment some comment some comment */
+{
+}
+
+// #1603
+pub enum Foo {
+ A, // `/** **/`
+ B, // `/*!`
+ C,
+}