2022-07-17 12:55:16 +00:00
|
|
|
import 'package:moxxyv2/xmpp/jid.dart';
|
2022-02-22 20:21:31 +00:00
|
|
|
|
2022-07-17 12:55:16 +00:00
|
|
|
import 'package:test/test.dart';
|
2022-02-22 20:21:31 +00:00
|
|
|
|
|
|
|
void main() {
|
2022-07-17 12:55:16 +00:00
|
|
|
test('Parse a full JID', () {
|
|
|
|
final jid = JID.fromString('test@server/abc');
|
2022-02-22 20:21:31 +00:00
|
|
|
|
2022-07-17 12:55:16 +00:00
|
|
|
expect(jid.local, 'test');
|
|
|
|
expect(jid.domain, 'server');
|
|
|
|
expect(jid.resource, 'abc');
|
|
|
|
expect(jid.toString(), 'test@server/abc');
|
2022-02-22 20:21:31 +00:00
|
|
|
});
|
|
|
|
|
2022-07-17 12:55:16 +00:00
|
|
|
test('Parse a bare JID', () {
|
|
|
|
final jid = JID.fromString('test@server');
|
2022-02-22 20:21:31 +00:00
|
|
|
|
2022-07-17 12:55:16 +00:00
|
|
|
expect(jid.local, 'test');
|
|
|
|
expect(jid.domain, 'server');
|
|
|
|
expect(jid.resource, '');
|
|
|
|
expect(jid.toString(), 'test@server');
|
2022-02-22 20:21:31 +00:00
|
|
|
});
|
|
|
|
|
2022-07-17 12:55:16 +00:00
|
|
|
test('Parse a JID with no local part', () {
|
|
|
|
final jid = JID.fromString('server/abc');
|
2022-02-22 20:21:31 +00:00
|
|
|
|
2022-07-17 12:55:16 +00:00
|
|
|
expect(jid.local, '');
|
|
|
|
expect(jid.domain, 'server');
|
|
|
|
expect(jid.resource, 'abc');
|
|
|
|
expect(jid.toString(), 'server/abc');
|
2022-02-22 20:21:31 +00:00
|
|
|
});
|
|
|
|
|
2022-07-17 12:55:16 +00:00
|
|
|
test('Equality', () {
|
2022-07-17 19:50:48 +00:00
|
|
|
expect(JID.fromString('hallo@welt/abc') == JID('hallo', 'welt', 'abc'), true);
|
2022-07-17 12:55:16 +00:00
|
|
|
expect(JID.fromString('hallo@welt') == JID('hallo', 'welt', 'a'), false);
|
2022-02-22 20:21:31 +00:00
|
|
|
});
|
2022-04-17 21:08:51 +00:00
|
|
|
|
2022-07-17 12:55:16 +00:00
|
|
|
test('Whitespaces', () {
|
|
|
|
expect(JID.fromString('hallo@welt ') == JID('hallo', 'welt', ''), true);
|
|
|
|
expect(JID.fromString('hallo@welt/abc ') == JID('hallo', 'welt', 'abc'), true);
|
2022-04-17 21:08:51 +00:00
|
|
|
});
|
2022-02-22 20:21:31 +00:00
|
|
|
}
|