Java源码示例:com.apple.jobjc.foundation.NSString
示例1
public void testAppKit_NSString(){
AppKitFramework APPKIT = JObjC.getInstance().AppKit();
NSString nstr = Utils.get().strings().nsString("mirzapirza");
NSStringCategory nstrx = APPKIT.NSStringCategory(nstr);
NSSize sz = nstrx.sizeWithAttributes(null);
assertEquals(57.0, sz.width());
assertEquals(15.0, sz.height());
}
示例2
public static void mainWithoutAppMain(String[] args){
Toolkit.getDefaultToolkit();
Utils.get().threads().performOnMainThread(new Runnable(){
public void run() {
APPKIT.NSApplication().sharedApplication();
NSApplication APP = APPKIT.NSApp();
NSString nibName = Utils.get().strings().nsString("MainMenu");
boolean loadedNib = APPKIT.NSBundleCategory().loadNibNamed_owner(nibName, APP);
if(!loadedNib) throw new RuntimeException("Failed to load nib.");
}}, false);
}
示例3
public void testNSDictionary(){
NSString v1 = Utils.get().strings().nsString("value1");
NSString v2 = Utils.get().strings().nsString("value2");
NSString k1 = Utils.get().strings().nsString("key1");
NSString k2 = Utils.get().strings().nsString("key2");
NSDictionary dict = ((NSDictionary)FND.NSDictionary().alloc()).initWithObjectsAndKeys(v1, k1, v2, k2, null);
NSString nsdescr = dict.description();
String jdescr = Utils.get().strings().javaString(nsdescr);
assertEquals("{\n key1 = value1;\n key2 = value2;\n}", jdescr);
}
示例4
public void testNSString_initWithFormat(){
String expected = "1 + 0.2 = 1.2 abracadabra";
NSString format = Utils.get().strings().nsString("%d + %.1f = %.1f %@");
NSString abra = Utils.get().strings().nsString("abracadabra");
NSString nstr = ((NSString)FND.NSString().alloc()).initWithFormat(format, 1, 0.2, 1.2, abra);
String actual = Utils.get().strings().javaString(nstr);
assertEquals(expected, actual);
}
示例5
public void testNSDictionary(){
NSString v1 = Utils.get().strings().nsString("value1");
NSString v2 = Utils.get().strings().nsString("value2");
NSString k1 = Utils.get().strings().nsString("key1");
NSString k2 = Utils.get().strings().nsString("key2");
NSDictionary dict = ((NSDictionary)FND.NSDictionary().alloc()).initWithObjectsAndKeys(v1, k1, v2, k2, null);
NSString nsdescr = dict.description();
String jdescr = Utils.get().strings().javaString(nsdescr);
assertEquals("{\n key1 = value1;\n key2 = value2;\n}", jdescr);
}
示例6
public void testNSClassName(){
NSString s = ((NSString) FND.NSString().alloc()).init();
NSString cname = s.className();
String jcname = Utils.get().strings().javaString(cname);
assertEquals("NSCFString", jcname);
}
示例7
public static void mainWithoutAppMain(String[] args){
Toolkit.getDefaultToolkit();
Utils.get().threads().performOnMainThread(new Runnable(){
public void run() {
APPKIT.NSApplication().sharedApplication();
NSApplication APP = APPKIT.NSApp();
NSString nibName = Utils.get().strings().nsString("MainMenu");
boolean loadedNib = APPKIT.NSBundleCategory().loadNibNamed_owner(nibName, APP);
if(!loadedNib) throw new RuntimeException("Failed to load nib.");
}}, false);
}
示例8
public void testNSClassName(){
NSString s = ((NSString) FND.NSString().alloc()).init();
NSString cname = s.className();
String jcname = Utils.get().strings().javaString(cname);
assertEquals("NSCFString", jcname);
}
示例9
public static void mainWithoutAppMain(String[] args){
Toolkit.getDefaultToolkit();
Utils.get().threads().performOnMainThread(new Runnable(){
public void run() {
APPKIT.NSApplication().sharedApplication();
NSApplication APP = APPKIT.NSApp();
NSString nibName = Utils.get().strings().nsString("MainMenu");
boolean loadedNib = APPKIT.NSBundleCategory().loadNibNamed_owner(nibName, APP);
if(!loadedNib) throw new RuntimeException("Failed to load nib.");
}}, false);
}
示例10
public void testNSStringNSStringMethod(){
final MyObject instObj = new MyObjectClass(runtime).alloc();
final NSString orig = Utils.get().strings().nsString("foobar");
final String expected = "foobarfoobarfoobar";
final MsgSend sel = new MsgSend(runtime, "stringTimesThree:", IDCoder.INST, IDCoder.INST);
sel.init(ctx, instObj);
IDCoder.INST.push(ctx, orig);
sel.invoke(ctx);
NSString ret = (NSString) IDCoder.INST.pop(ctx);
assertEquals(expected, Utils.get().strings().javaString(ret));
}
示例11
public NSString stringTimesThree(NSString nss){
int count = 3;
String jss = Utils.get().strings().javaString(nss);
String js2 = "";
while(count-- > 0)
js2 += jss;
return Utils.get().strings().nsString(js2);
}
示例12
public static void mainWithoutAppMain(String[] args){
Toolkit.getDefaultToolkit();
Utils.get().threads().performOnMainThread(new Runnable(){
public void run() {
APPKIT.NSApplication().sharedApplication();
NSApplication APP = APPKIT.NSApp();
NSString nibName = Utils.get().strings().nsString("MainMenu");
boolean loadedNib = APPKIT.NSBundleCategory().loadNibNamed_owner(nibName, APP);
if(!loadedNib) throw new RuntimeException("Failed to load nib.");
}}, false);
}
示例13
public void testNSStringNSStringMethod(){
final MyObject instObj = new MyObjectClass(runtime).alloc();
final NSString orig = Utils.get().strings().nsString("foobar");
final String expected = "foobarfoobarfoobar";
final MsgSend sel = new MsgSend(runtime, "stringTimesThree:", IDCoder.INST, IDCoder.INST);
sel.init(ctx, instObj);
IDCoder.INST.push(ctx, orig);
sel.invoke(ctx);
NSString ret = (NSString) IDCoder.INST.pop(ctx);
assertEquals(expected, Utils.get().strings().javaString(ret));
}
示例14
public void testNSString_initWithFormat(){
String expected = "1 + 0.2 = 1.2 abracadabra";
NSString format = Utils.get().strings().nsString("%d + %.1f = %.1f %@");
NSString abra = Utils.get().strings().nsString("abracadabra");
NSString nstr = ((NSString)FND.NSString().alloc()).initWithFormat(format, 1, 0.2, 1.2, abra);
String actual = Utils.get().strings().javaString(nstr);
assertEquals(expected, actual);
}
示例15
public void testNSDictionary(){
NSString v1 = Utils.get().strings().nsString("value1");
NSString v2 = Utils.get().strings().nsString("value2");
NSString k1 = Utils.get().strings().nsString("key1");
NSString k2 = Utils.get().strings().nsString("key2");
NSDictionary dict = ((NSDictionary)FND.NSDictionary().alloc()).initWithObjectsAndKeys(v1, k1, v2, k2, null);
NSString nsdescr = dict.description();
String jdescr = Utils.get().strings().javaString(nsdescr);
assertEquals("{\n key1 = value1;\n key2 = value2;\n}", jdescr);
}
示例16
public void testNSStringNSStringMethod(){
final MyObject instObj = new MyObjectClass(runtime).alloc();
final NSString orig = Utils.get().strings().nsString("foobar");
final String expected = "foobarfoobarfoobar";
final MsgSend sel = new MsgSend(runtime, "stringTimesThree:", IDCoder.INST, IDCoder.INST);
sel.init(ctx, instObj);
IDCoder.INST.push(ctx, orig);
sel.invoke(ctx);
NSString ret = (NSString) IDCoder.INST.pop(ctx);
assertEquals(expected, Utils.get().strings().javaString(ret));
}
示例17
public NSString stringTimesThree(NSString nss){
int count = 3;
String jss = Utils.get().strings().javaString(nss);
String js2 = "";
while(count-- > 0)
js2 += jss;
return Utils.get().strings().nsString(js2);
}
示例18
public void testNSClassPop(){
NSString s = ((NSString) FND.NSString().alloc()).init();
NSStringClass c = s.classNSClass();
String jdescr = Utils.get().strings().javaString(c.description());
assertEquals("NSCFString", jdescr);
}
示例19
public void testNSClassName(){
NSString s = ((NSString) FND.NSString().alloc()).init();
NSString cname = s.className();
String jcname = Utils.get().strings().javaString(cname);
assertEquals("NSCFString", jcname);
}
示例20
public void testNSString_initWithFormat(){
String expected = "1 + 0.2 = 1.2 abracadabra";
NSString format = Utils.get().strings().nsString("%d + %.1f = %.1f %@");
NSString abra = Utils.get().strings().nsString("abracadabra");
NSString nstr = ((NSString)FND.NSString().alloc()).initWithFormat(format, 1, 0.2, 1.2, abra);
String actual = Utils.get().strings().javaString(nstr);
assertEquals(expected, actual);
}
示例21
public void testAppKit_NSString(){
AppKitFramework APPKIT = JObjC.getInstance().AppKit();
NSString nstr = Utils.get().strings().nsString("mirzapirza");
NSStringCategory nstrx = APPKIT.NSStringCategory(nstr);
NSSize sz = nstrx.sizeWithAttributes(null);
assertEquals(57.0, sz.width());
assertEquals(15.0, sz.height());
}
示例22
public void testNSClassPop(){
NSString s = ((NSString) FND.NSString().alloc()).init();
NSStringClass c = s.classNSClass();
String jdescr = Utils.get().strings().javaString(c.description());
assertEquals("NSCFString", jdescr);
}
示例23
public NSString stringTimesThree(NSString nss){
int count = 3;
String jss = Utils.get().strings().javaString(nss);
String js2 = "";
while(count-- > 0)
js2 += jss;
return Utils.get().strings().nsString(js2);
}
示例24
public void testNSString_initWithFormat(){
String expected = "1 + 0.2 = 1.2 abracadabra";
NSString format = Utils.get().strings().nsString("%d + %.1f = %.1f %@");
NSString abra = Utils.get().strings().nsString("abracadabra");
NSString nstr = ((NSString)FND.NSString().alloc()).initWithFormat(format, 1, 0.2, 1.2, abra);
String actual = Utils.get().strings().javaString(nstr);
assertEquals(expected, actual);
}
示例25
public void testNSDictionary(){
NSString v1 = Utils.get().strings().nsString("value1");
NSString v2 = Utils.get().strings().nsString("value2");
NSString k1 = Utils.get().strings().nsString("key1");
NSString k2 = Utils.get().strings().nsString("key2");
NSDictionary dict = ((NSDictionary)FND.NSDictionary().alloc()).initWithObjectsAndKeys(v1, k1, v2, k2, null);
NSString nsdescr = dict.description();
String jdescr = Utils.get().strings().javaString(nsdescr);
assertEquals("{\n key1 = value1;\n key2 = value2;\n}", jdescr);
}
示例26
public void testNSStringNSStringMethod(){
final MyObject instObj = new MyObjectClass(runtime).alloc();
final NSString orig = Utils.get().strings().nsString("foobar");
final String expected = "foobarfoobarfoobar";
final MsgSend sel = new MsgSend(runtime, "stringTimesThree:", IDCoder.INST, IDCoder.INST);
sel.init(ctx, instObj);
IDCoder.INST.push(ctx, orig);
sel.invoke(ctx);
NSString ret = (NSString) IDCoder.INST.pop(ctx);
assertEquals(expected, Utils.get().strings().javaString(ret));
}
示例27
public NSString stringTimesThree(NSString nss){
int count = 3;
String jss = Utils.get().strings().javaString(nss);
String js2 = "";
while(count-- > 0)
js2 += jss;
return Utils.get().strings().nsString(js2);
}
示例28
public void testNSString_initWithFormat(){
String expected = "1 + 0.2 = 1.2 abracadabra";
NSString format = Utils.get().strings().nsString("%d + %.1f = %.1f %@");
NSString abra = Utils.get().strings().nsString("abracadabra");
NSString nstr = ((NSString)FND.NSString().alloc()).initWithFormat(format, 1, 0.2, 1.2, abra);
String actual = Utils.get().strings().javaString(nstr);
assertEquals(expected, actual);
}
示例29
public void testNSClassPop(){
NSString s = ((NSString) FND.NSString().alloc()).init();
NSStringClass c = s.classNSClass();
String jdescr = Utils.get().strings().javaString(c.description());
assertEquals("NSCFString", jdescr);
}
示例30
public static void mainWithoutAppMain(String[] args){
Toolkit.getDefaultToolkit();
Utils.get().threads().performOnMainThread(new Runnable(){
public void run() {
APPKIT.NSApplication().sharedApplication();
NSApplication APP = APPKIT.NSApp();
NSString nibName = Utils.get().strings().nsString("MainMenu");
boolean loadedNib = APPKIT.NSBundleCategory().loadNibNamed_owner(nibName, APP);
if(!loadedNib) throw new RuntimeException("Failed to load nib.");
}}, false);
}