t-suw****@users*****
t-suw****@users*****
2007年 9月 12日 (水) 22:45:16 JST
Index: AquaSKK/src/test/Makefile
diff -u AquaSKK/src/test/Makefile:1.1.2.4 AquaSKK/src/test/Makefile:1.1.2.5
--- AquaSKK/src/test/Makefile:1.1.2.4 Tue Sep 11 23:08:20 2007
+++ AquaSKK/src/test/Makefile Wed Sep 12 22:45:16 2007
@@ -16,7 +16,7 @@
all: $(LIB) $(PROGS)
test: all
- for prog in $(PROGS); do ./$$prog; done
+ @for prog in $(PROGS); do ./$$prog; done
clean:
$(RM) -rf $(PROGS) $(LIB) *.o .depend
@@ -31,7 +31,7 @@
$(CXX) -MM $(CPPFLAGS) $< | sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' > $@
.depend:
- mkdir .depend
+ @mkdir .depend
ifneq ($(MAKECMDGOALS), clean)
-include $(addprefix .depend/,$(LIBOBJS:.o=.d) $(OBJS:.o=.d))
Index: AquaSKK/src/test/SKKInputBuffer_TEST.cpp
diff -u /dev/null AquaSKK/src/test/SKKInputBuffer_TEST.cpp:1.1.2.1
--- /dev/null Wed Sep 12 22:45:16 2007
+++ AquaSKK/src/test/SKKInputBuffer_TEST.cpp Wed Sep 12 22:45:16 2007
@@ -0,0 +1,50 @@
+#include "SKKInputBuffer.h"
+#include "SKKRomanKanaConverter.h"
+
+int main() {
+ SKKRomanKanaConverter& conv = SKKRomanKanaConverter::theInstance();
+ SKKInputBuffer buffer;
+
+ conv.Initialize("../context/kana-rule-list");
+
+ assert(!buffer.Input('k'));
+ assert(buffer.Input('a') && buffer.InputString() == "" && buffer.FixedString() == "ã" && buffer.IsEmpty());
+
+ assert(!buffer.Input('c') && buffer.FixedString() == "" && !buffer.IsEmpty());
+ assert(!buffer.Input('h') && buffer.FixedString() == "" && !buffer.IsEmpty());
+ assert(!buffer.Input('l') && buffer.FixedString() == "l" && buffer.IsEmpty());
+
+ assert(!buffer.Input('z') && buffer.InputString() == "z");
+ assert(buffer.Input('l') && buffer.FixedString() == "â");
+
+ buffer.SelectInputMode(SKK::Katakana);
+ assert(buffer.Input('a') && buffer.FixedString() == "ã¢");
+
+ buffer.SelectInputMode(SKK::Jisx0201Kana);
+ assert(buffer.Input('a') && buffer.FixedString() == "ï½±");
+
+ buffer.SelectInputMode(SKK::Jisx0208Latin);
+ assert(buffer.Input('Q') && buffer.FixedString() == "ï¼±");
+
+ buffer.SelectInputMode(SKK::Ascii);
+ assert(buffer.Input('k') && buffer.FixedString() == "k");
+
+ buffer.SelectInputMode(SKK::Hirakana);
+ buffer.Input('c');
+ buffer.Input('h');
+ buffer.BackSpace();
+ assert(buffer.InputString() == "c" && buffer.FixedString() == "");
+
+ buffer.Input('y');
+ assert(buffer.Input('a') && buffer.IsEmpty() && buffer.FixedString() == "ã¡ã");
+
+ buffer.Input('k');
+ buffer.Input('y');
+ buffer.Clear();
+ assert(buffer.IsEmpty());
+
+ buffer.Input('h');
+ buffer.BackSpace();
+ buffer.BackSpace();
+ assert(buffer.IsEmpty());
+}