mnit_simple sound and resource testing
authorRomain Chanoir <chanoir.romain@courrier.uqam.ca>
Fri, 27 Jun 2014 20:21:29 +0000 (16:21 -0400)
committerRomain Chanoir <chanoir.romain@courrier.uqam.ca>
Tue, 8 Jul 2014 21:18:38 +0000 (17:18 -0400)
Signed-off-by: Romain Chanoir <chanoir.romain@courrier.uqam.ca>

examples/mnit_simple/assets/sound.ogg [new file with mode: 0644]
examples/mnit_simple/assets/xylofon.ogg [new file with mode: 0644]
examples/mnit_simple/res/drawable/fighter.png [new file with mode: 0644]
examples/mnit_simple/res/raw/sound.ogg [new file with mode: 0644]
examples/mnit_simple/res/raw/xylofon.ogg [new file with mode: 0644]
examples/mnit_simple/res/values/bools.xml [new file with mode: 0644]
examples/mnit_simple/res/values/dimens.xml [new file with mode: 0644]
examples/mnit_simple/res/values/strings.xml [new file with mode: 0644]
examples/mnit_simple/src/simple_android.nit

diff --git a/examples/mnit_simple/assets/sound.ogg b/examples/mnit_simple/assets/sound.ogg
new file mode 100644 (file)
index 0000000..60c707e
Binary files /dev/null and b/examples/mnit_simple/assets/sound.ogg differ
diff --git a/examples/mnit_simple/assets/xylofon.ogg b/examples/mnit_simple/assets/xylofon.ogg
new file mode 100644 (file)
index 0000000..c4bf4fd
Binary files /dev/null and b/examples/mnit_simple/assets/xylofon.ogg differ
diff --git a/examples/mnit_simple/res/drawable/fighter.png b/examples/mnit_simple/res/drawable/fighter.png
new file mode 100644 (file)
index 0000000..de25557
Binary files /dev/null and b/examples/mnit_simple/res/drawable/fighter.png differ
diff --git a/examples/mnit_simple/res/raw/sound.ogg b/examples/mnit_simple/res/raw/sound.ogg
new file mode 100644 (file)
index 0000000..60c707e
Binary files /dev/null and b/examples/mnit_simple/res/raw/sound.ogg differ
diff --git a/examples/mnit_simple/res/raw/xylofon.ogg b/examples/mnit_simple/res/raw/xylofon.ogg
new file mode 100644 (file)
index 0000000..c4bf4fd
Binary files /dev/null and b/examples/mnit_simple/res/raw/xylofon.ogg differ
diff --git a/examples/mnit_simple/res/values/bools.xml b/examples/mnit_simple/res/values/bools.xml
new file mode 100644 (file)
index 0000000..2b1f0d6
--- /dev/null
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <bool name="test_bool">true</bool>
+</resources>
\ No newline at end of file
diff --git a/examples/mnit_simple/res/values/dimens.xml b/examples/mnit_simple/res/values/dimens.xml
new file mode 100644 (file)
index 0000000..da43c8f
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <dimen name="test_dimen_1">25dp</dimen>
+    <dimen name="test_dimen_2">150dp</dimen>
+</resources> 
diff --git a/examples/mnit_simple/res/values/strings.xml b/examples/mnit_simple/res/values/strings.xml
new file mode 100644 (file)
index 0000000..6ef469c
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string name="app_name"> mnit Simple</string>
+    <string name="nit_string">Test Resources</string>
+    <string name="string_test">string test</string>
+</resources>
index 1f17806..0387ad6 100644 (file)
@@ -22,6 +22,8 @@ end
 import simple
 import mnit_android
 import android::shared_preferences
+import android::assets_and_resources
+import android::audio
 
 in "Java" `{
        import android.content.Context;
@@ -29,15 +31,48 @@ in "Java" `{
 `}
 
 redef class App
+       var soundsp: Sound
+       var soundmp: Sound
+
+       redef fun init_window
+       do
+               super
+               manage_audio_mode
+               # retrieve sound
+               soundsp = load_sound("sound.ogg")
+               soundmp = load_music("xylofon.ogg")
+               default_mediaplayer.looping = true
+               default_mediaplayer.prepare
+               soundmp.play
+       end
+
        redef fun input( ie )
        do
                if ie isa PointerEvent and ie.depressed then
                        do_java_stuff
-                       test_shared_preferences
-               end     
+                       #test_shared_preferences
+                       soundsp.play
+                       test_assets
+                       test_resources
+               end
                return super
        end
 
+       #testing the assets manager
+       fun test_assets
+       do
+               assert asset_manager.bitmap("fighter.png") != null
+       end
+
+       #testing the resources manager
+       fun test_resources do
+               assert resource_manager.string("string_test") == "string test"
+               assert resource_manager.boolean("test_bool") == true
+               assert resource_manager.dimension("test_dimen_1") != null
+               assert resource_manager.dimension("test_dimen_2") != null
+       end
+
+
        fun test_shared_preferences
        do
                # Private mode tests
@@ -57,7 +92,7 @@ redef class App
                sp["a_point"] = my_point
                var my_deserialized_point = sp.deserialize("a_point")
                assert my_point.to_s == my_deserialized_point.to_s
-               
+
                assert sp.bool("a_boolean", false) == true
                assert sp.bool("wrong_boolean", false) == false
                assert sp.float("a_float", 0.0) != 0.0