Skip to content

Commit 887fa11

Browse files
author
Antonino Tramontana
committed
updated tests
1 parent 2e04f67 commit 887fa11

File tree

2 files changed

+157
-0
lines changed

2 files changed

+157
-0
lines changed

test/musicPackage_test.py

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#__import__("../musicPackages")
2+
import json
3+
import sys
4+
sys.path.insert(0, './')
5+
import musicPackages
6+
class MusicPackage_test:
7+
8+
def test_musicPackage(self):
9+
print("sample Music Package: ")
10+
print(" name_IT = name_it, name_EN = name_en , category = sample_category, version = sample_version, date = sample_date, interfaces = sample_interfaces, nameID = sample_id")
11+
12+
mpkg = musicPackages.MusicPackage(name_IT = "name_it", name_EN = "name_en", category= "sample_category", version= "sample_version", date="sample_date", nameID="sample_id")
13+
print("name_IT : ", mpkg.getNameIT())
14+
print("name_EN : ", mpkg.getNameEN())
15+
print("nameID : ", mpkg.getNameID())
16+
print("version : ", mpkg.getVersion())
17+
print("date : ", mpkg.getDate())
18+
print("category : ", mpkg.getCategory())
19+
print("interfaces : ", mpkg.getInterfaces())
20+
21+
def test_isPackageAvaible(self):
22+
pkg_manager = musicPackages.MusicPackageManager()
23+
for package_name in pkg_manager.packages:
24+
print("Test if " + package_name + " package is available")
25+
result = pkg_manager.isPackageAvailable(package_name)
26+
if(result):
27+
print(package_name + " package is available")
28+
else:
29+
print(package_name + " package is not available")
30+
31+
print("Test if NONE package is available" )
32+
result = pkg_manager.isPackageAvailable("NONE")
33+
if(result):
34+
print("NONE package is available")
35+
else:
36+
print("NONE package is not available")
37+
38+
test = MusicPackage_test()
39+
test.test_musicPackage()
40+
test.test_isPackageAvaible()
41+

test/music_test.py

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
import sys
2+
import sox
3+
import time
4+
import os
5+
sys.path.insert(0, './')
6+
from musicPackages import MusicPackageManager
7+
from music import Music
8+
9+
class Music_test:
10+
11+
def test_library(self):
12+
print("testing sound playback:...")
13+
tfm = sox.Transformer()
14+
tfm.preview('cat.wav')
15+
tfm.build('cat.wav', 'outMusicDemo.wav')
16+
17+
# test each parametr of the function play_note
18+
def test_play_note(self):
19+
musicPkg = MusicPackageManager()
20+
m = Music(musicPkg)
21+
print('test Music.play_note')
22+
print("m.play_note(note='C2')")
23+
m.play_note(note='C2')
24+
print("m.play_note(note='C2',duration=2.0)")
25+
m.play_note(note='C2',duration=2.0)
26+
print("m.play_note(note='C2',instrument='guitar')")
27+
m.play_note(note='C2',instrument='guitar')
28+
print("m.play_note(note='C2',alteration='bmolle')")
29+
m.play_note(note='C2',alteration='bmolle')
30+
print("m.play_note(note='C2',alteration='diesis')")
31+
m.play_note(note='C2',alteration='diesis')
32+
print("m.play_note(note='C2',instrument='guitar')")
33+
m.play_note(note='C2',instrument='guitar')
34+
print("m.play_note(note='C2',alteration='bmolle')")
35+
m.play_note(note='C2',alteration='bmolle')
36+
print("m.play_note(note='C2',instrument='guitar',alteration='diesis')")
37+
m.play_note(note='C2',instrument='guitar',alteration='diesis')
38+
print("m.play_note(note='C2',instrument='guitar',alteration='diesis',duration=2.0)")
39+
m.play_note(note='C2',instrument='guitar',alteration='diesis',duration=2.0)
40+
print("m.play_note(note='G3',duration=2.0)")
41+
m.play_note(note='G3',duration=2.0)
42+
print("m.play_note(note='G3',instrument='guitar')")
43+
m.play_note(note='G3',instrument='guitar')
44+
print("m.play_note(note='G3',alteration='bmolle')")
45+
m.play_note(note='G3',alteration='bmolle')
46+
print("m.play_note(note='G3',alteration='diesis')")
47+
m.play_note(note='G3',alteration='diesis')
48+
print("m.play_note(note='G3',instrument='guitar')")
49+
m.play_note(note='G3',instrument='guitar')
50+
print("m.play_note(note='G3',alteration='bmolle')")
51+
m.play_note(note='G3',alteration='bmolle')
52+
print("m.play_note(note='G3',instrument='guitar',alteration='diesis')")
53+
m.play_note(note='G3',instrument='guitar',alteration='diesis')
54+
print("m.play_note(note='G3',instrument='guitar',alteration='diesis',duration=2.0)")
55+
m.play_note(note='G3',instrument='guitar',alteration='diesis',duration=2.0)
56+
print("it's ok if print: no instrument: coderInstrument present in this coderbot!")
57+
m.play_note(note='C2',instrument='coderInstrument',alteration='diesis',duration=2.0)
58+
print("it's ok if print: note: coderNote not exist")
59+
m.play_note(note='coderNote',instrument='piano',alteration='diesis',duration=2.0)
60+
61+
62+
# test each parametr of the function play_note
63+
def test_play_animal(self):
64+
print('test Music.play_animal')
65+
musicPkg = MusicPackageManager()
66+
m = Music(musicPkg)
67+
print("(note='C2',instrument='cat', duration=2.0)")
68+
m.play_animal(note='C2',instrument='cat', duration=2.0)
69+
print("m.play_animal(note='C2',instrument='dog')")
70+
m.play_animal(note='C2',instrument='dog')
71+
print("m.play_animal(note='C2',instrument='dog', alteration='bmolle')")
72+
m.play_animal(note='C2',instrument='dog', alteration='bmolle')
73+
print("m.play_animal(note='C2',instrument='cat', alteration='diesis')")
74+
m.play_animal(note='C2',instrument='cat', alteration='diesis')
75+
print("m.play_animal(note='C2',instrument='dinosaur')")
76+
m.play_animal(note='C2',instrument='dinosaur')
77+
print("m.play_animal(note='C2',alteration='bmolle')")
78+
m.play_animal(note='C2',instrument="dinosaur", alteration='bmolle')
79+
print("m.play_animal(note='C2',instrument='cat',alteration='diesis')")
80+
m.play_animal(note='C2',instrument='cat',alteration='diesis')
81+
print("m.play_animal(note='C2',instrument='cat',alteration='diesis',duration=2.0)")
82+
m.play_animal(note='C2',instrument='cat',alteration='diesis',duration=2.0)
83+
print("m.play_note(note='G3',duration=2.0)")
84+
m.play_note(note='G3',duration=2.0)
85+
print("m.play_note(note='G3',instrument='dinosaur',alteration='bmolle')")
86+
m.play_note(note='G3',instrument='dinosaur',alteration='bmolle')
87+
print("m.play_note(note='G3',instrument='dinosaur',alteration='diesis')")
88+
m.play_note(note='G3',instrument='dinosaur',alteration='diesis')
89+
print("m.play_note(note='G3',alteration='bmolle', instrument= 'cat')")
90+
m.play_note(note='G3',alteration='bmolle', instrument= 'cat')
91+
print("m.play_note(note='G3',instrument='cat',alteration='diesis')")
92+
m.play_note(note='G3',instrument='cat',alteration='diesis')
93+
print("m.play_note(note='G3',instrument='cat',alteration='diesis',duration=2.0)")
94+
m.play_note(note='G3',instrument='cat',alteration='diesis',duration=2.0)
95+
print("it's ok if print: no instrument: coderInstrument present in this coderbot!")
96+
m.play_animal(note='C2',instrument='coderInstrument',alteration='diesis',duration=2.0)
97+
print("it's ok if print: note: coderNote not exist")
98+
m.play_animal(note='coderNote',instrument='cat',alteration='diesis',duration=2.0)
99+
print('test Music.play_note: ENDED')
100+
101+
102+
def test_play_pause(self):
103+
print('test Music.play_pause')
104+
musicPkg = MusicPackageManager()
105+
m = Music()
106+
prrint("play pause")
107+
m.play_pause(1.0)
108+
prrint("play pause and note")
109+
m.play_note(note='C2',instrument='guitar')
110+
m.play_pause(2.0)
111+
m.play_note(note='C2',instrument='guitar')
112+
113+
test = Music_test()
114+
test.test_play_note()
115+
test.test_play_animal()
116+

0 commit comments

Comments
 (0)