[geany/geany] 09cb24: Add Rust ctag tests
dobkeratops
git-noreply at xxxxx
Tue Jan 14 17:50:38 UTC 2014
Branch: refs/heads/master
Author: dobkeratops <dobkeratopsgit at gmail.com>
Committer: SiegeLord <slabode at aim.com>
Date: Tue, 14 Jan 2014 17:50:38 UTC
Commit: 09cb24c7c718fe587d1f3f97feff811c05a8ab72
https://github.com/geany/geany/commit/09cb24c7c718fe587d1f3f97feff811c05a8ab72
Log Message:
-----------
Add Rust ctag tests
Modified Paths:
--------------
tests/ctags/test_input.rs
tests/ctags/test_input.rs.tags
tests/ctags/test_input2.rs
tests/ctags/test_input2.rs.tags
Modified: tests/ctags/test_input.rs
90 files changed, 90 insertions(+), 0 deletions(-)
===================================================================
@@ -0,0 +1,90 @@
+#[feature(globs)];
+use std::*;
+use test_input2::*;
+mod test_input2;
+
+fn yada(a:int,c:Foo,b:test_input2::fruit::SomeStruct)->~str { a.to_str() }
+fn main() {
+ use test_input2::fruit::*;
+ io::println(foo_bar_test_func(SomeStruct{red_value:1,green_value:2,blue_value:3},(4,5)).to_str());
+ let a=Foo{foo_field_1:2};
+ a.my_method(1);
+ let c=a_cat(3);
+ let d=Foo{foo_field_1:a.foo_field_1+2}; a.test();
+ println(a.foo_field_1.to_str());
+}
+struct Bar(int);
+struct Baz(int);
+
+struct Foo{foo_field_1:int}
+struct Foo2 {
+ x:int,
+ y:int
+}
+
+impl Foo {
+ fn my_method(&self,_:int){ print("my_method of foo");}
+}
+
+enum Animal {
+ a_anteater(int),
+ a_bear(int),
+ a_cat(int),
+ a_dog(int),
+}
+
+trait Testable
+{ fn test(&self);
+ fn test1(&self);
+ fn test2(&self);
+}
+trait DoZ {
+ fn do_z(&self);
+}
+
+impl Testable for Foo {
+ fn test(&self) {
+ println(self.foo_field_1.to_str());
+ }
+ fn test1(&self)
+ {
+ println(self.foo_field_1.to_str());
+ } fn test2(&self)
+ {
+ println(self.foo_field_1.to_str());
+ }
+
+}
+impl DoZ for Foo {
+ fn do_z(&self) {
+ println(self.foo_field_1.to_str());
+ }
+}
+
+trait SuperTraitTest:Testable+DoZ {
+}
+
+fn gfunc<X:Testable+DoZ>(x:&X) {
+ let a1=a_anteater(1);
+ let a2=a_bear(1);
+ let a3=a_cat(1);
+ let a4=a_dog(1);
+ x.test();
+ x.do_z();
+}
+struct TraitedStructTest<X> {
+ x:X
+}
+fn some2(a:Animal) {
+ match a {
+ a_cat(x)=> println("cat"),
+ _ => println("not a cat")
+ }
+
+}
+
+
+
+
+
+
Modified: tests/ctags/test_input.rs.tags
33 files changed, 33 insertions(+), 0 deletions(-)
===================================================================
@@ -0,0 +1,33 @@
+# format=tagmanager
+AnimalÌ2Ö0
+BarÌ2048Ö0
+BazÌ2048Ö0
+DoZÌ32Ö0
+FooÌ1Ö0
+FooÌ2048Ö0
+Foo2Ì2048Ö0
+SuperTraitTestÌ32Ö0
+TestableÌ32Ö0
+TraitedStructTestÌ2048Ö0
+a_anteaterÌ4ÎAnimalÖ0
+a_bearÌ4ÎAnimalÖ0
+a_catÌ4ÎAnimalÖ0
+a_dogÌ4ÎAnimalÖ0
+do_zÌ128Í(&self)ÎDoZÖ0
+do_zÌ128Í(&self)ÎFooÖ0
+foo_field_1Ì8ÎFooÖ0
+gfuncÌ16Í<X:Testable+DoZ>(x:&X)Ö0
+mainÌ16Í()Ö0
+my_methodÌ128Í(&self,_:int)ÎFooÖ0
+some2Ì16Í(a:Animal)Ö0
+testÌ128Í(&self)ÎFooÖ0
+testÌ128Í(&self)ÎTestableÖ0
+test1Ì128Í(&self)ÎFooÖ0
+test1Ì128Í(&self)ÎTestableÖ0
+test2Ì128Í(&self)ÎFooÖ0
+test2Ì128Í(&self)ÎTestableÖ0
+test_input2Ì256Ö0
+xÌ8ÎFoo2Ö0
+xÌ8ÎTraitedStructTestÖ0
+yÌ8ÎFoo2Ö0
+yadaÌ16Í(a:int,c:Foo,b:test_input2::fruit::SomeStruct)->~strÖ0
Modified: tests/ctags/test_input2.rs
43 files changed, 43 insertions(+), 0 deletions(-)
===================================================================
@@ -0,0 +1,43 @@
+pub fn foo_bar_test_func(apples:fruit::SomeStruct,(oranges,lemon):(int,int))->int{
+ let some_var_name=2*oranges;
+ let a=SomeLongStructName{v:0};
+ println("a");println("b"); println("c");
+ veg::another_function(apples.red_value,oranges,lemon);
+ some_var_name-apples.red_value+lemon+a.v
+}
+
+
+pub mod fruit {
+ pub struct SomeStruct{
+ red_value:int,green_value:int,blue_value:int
+ }
+}
+fn free_func() {
+}
+
+impl SomeLongStructName {
+ fn fooo() {
+ }
+ fn baaz() {
+ }
+}
+
+
+pub struct SomeLongStructName {v:int}
+
+mod veg{
+ pub fn another_function(a:int,b:int,c:int)->int {
+ a+b+c
+ }
+}
+
+
+
+mod mineral {
+ fn granite() {
+ }
+ fn limestone() {
+ }
+ fn chalk() {
+ }
+}
Modified: tests/ctags/test_input2.rs.tags
19 files changed, 19 insertions(+), 0 deletions(-)
===================================================================
@@ -0,0 +1,19 @@
+# format=tagmanager
+SomeLongStructNameÌ1Ö0
+SomeLongStructNameÌ2048Ö0
+SomeStructÌ2048ÎfruitÖ0
+another_functionÌ16Í(a:int,b:int,c:int)->intÎvegÖ0
+baazÌ128Í()ÎSomeLongStructNameÖ0
+blue_valueÌ8Îfruit::SomeStructÖ0
+chalkÌ16Í()ÎmineralÖ0
+foo_bar_test_funcÌ16Í(apples:fruit::SomeStruct,(oranges,lemon):(int,int))->intÖ0
+foooÌ128Í()ÎSomeLongStructNameÖ0
+free_funcÌ16Í()Ö0
+fruitÌ256Ö0
+graniteÌ16Í()ÎmineralÖ0
+green_valueÌ8Îfruit::SomeStructÖ0
+limestoneÌ16Í()ÎmineralÖ0
+mineralÌ256Ö0
+red_valueÌ8Îfruit::SomeStructÖ0
+vÌ8ÎSomeLongStructNameÖ0
+vegÌ256Ö0
--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).
More information about the Commits
mailing list