summaryrefslogtreecommitdiffstats
path: root/src/test
diff options
context:
space:
mode:
authorCeltic Minstrel <celtic.minstrel.ca@some.place>2012-02-29 20:08:40 -0500
committerEvilSeph <evilseph@gmail.com>2012-02-29 22:43:35 -0500
commit2a1fab3d57d56474a25dd504d8b4f95c5c1e807b (patch)
tree639ab0ff3c1cd17b18a6fc47f584b98ee6be236c /src/test
parent674ce005385d50ce18b8626d58189a156e9a9d62 (diff)
downloadbukkit-2a1fab3d57d56474a25dd504d8b4f95c5c1e807b.tar
bukkit-2a1fab3d57d56474a25dd504d8b4f95c5c1e807b.tar.gz
bukkit-2a1fab3d57d56474a25dd504d8b4f95c5c1e807b.tar.lz
bukkit-2a1fab3d57d56474a25dd504d8b4f95c5c1e807b.tar.xz
bukkit-2a1fab3d57d56474a25dd504d8b4f95c5c1e807b.zip
[Bleeding] Added sharp() and natural() factory functions to mirror the flat() one, sharped() and flattened() functions to get a note from an existing note, a toString(), and more tests. Addresses BUKKIT-861
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/org/bukkit/NoteTest.java60
1 files changed, 58 insertions, 2 deletions
diff --git a/src/test/java/org/bukkit/NoteTest.java b/src/test/java/org/bukkit/NoteTest.java
index b76b0b6b..4759041a 100644
--- a/src/test/java/org/bukkit/NoteTest.java
+++ b/src/test/java/org/bukkit/NoteTest.java
@@ -2,6 +2,7 @@ package org.bukkit;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.nullValue;
+import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertThat;
@@ -79,9 +80,64 @@ public class NoteTest {
new Note((byte) 3, Note.Tone.A, true);
}
- @Test(expected = IllegalArgumentException.class)
+ @Test
public void createNoteOctaveNonSharpable() {
- new Note((byte) 0, Note.Tone.B, true);
+ Note note = new Note((byte) 0, Note.Tone.B, true);
+ assertFalse(note.isSharped());
+ assertThat(note.getTone(), is(Note.Tone.C));
+ }
+
+ @Test
+ public void createNoteFlat() {
+ Note note = Note.flat(0, Note.Tone.D);
+ assertTrue(note.isSharped());
+ assertThat(note.getTone(), is(Note.Tone.C));
+ }
+
+ @Test
+ public void createNoteFlatNonFlattenable() {
+ Note note = Note.flat(0, Note.Tone.C);
+ assertFalse(note.isSharped());
+ assertThat(note.getTone(), is(Note.Tone.B));
+ }
+
+ @Test
+ public void testFlatWrapping() {
+ Note note = Note.flat(1, Note.Tone.G);
+ assertTrue(note.isSharped());
+ assertThat(note.getTone(), is(Note.Tone.F));
+ }
+
+ @Test
+ public void testFlatWrapping2() {
+ Note note = new Note(1, Note.Tone.G, false).flattened();
+ assertTrue(note.isSharped());
+ assertThat(note.getTone(), is(Note.Tone.F));
+ }
+
+ @Test
+ public void testSharpWrapping() {
+ Note note = new Note(1, Note.Tone.F, false).sharped();
+ assertTrue(note.isSharped());
+ assertThat(note.getTone(), is(Note.Tone.F));
+ assertEquals(note.getOctave(), 2);
+ }
+
+ @Test(expected=IllegalArgumentException.class)
+ public void testSharpWrapping2() {
+ new Note(2, Note.Tone.F, true).sharped();
+ }
+
+ @Test
+ public void testHighest() {
+ Note note = new Note(2, Note.Tone.F, true);
+ assertEquals(note.getId(), (byte)24);
+ }
+
+ @Test
+ public void testLowest() {
+ Note note = new Note(0, Note.Tone.F, true);
+ assertEquals(note.getId(), (byte)0);
}
@Test