From 58f2f19c9840dd42a78b2b724a39f72cc59646cf Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Tue, 23 Nov 2010 23:48:52 +0100 Subject: [PATCH] GSM48Classmark1: Implement parsing the classmark --- GSM48.st | 12 ++++++++++++ Tests.st | 4 ++++ 2 files changed, 16 insertions(+) diff --git a/GSM48.st b/GSM48.st index 7a2811c..6f92fc8 100644 --- a/GSM48.st +++ b/GSM48.st @@ -89,7 +89,19 @@ Object subclass: GSM48Classmark1 [ yourself ] + GSM48Classmark1 class >> length: aByteArray [ + ^ 1 + ] + + GSM48Classmark1 class >> parseFrom: aByteArray [ + ^ (self new) + cm1: (aByteArray at: 1); + yourself + ] + cm1: aCm [ cm1 := aCm ] + cm1 [ ^ cm1 ] + writeOnDirect: aMsg [ aMsg putByte: cm1. diff --git a/Tests.st b/Tests.st index bead9cb..260383c 100644 --- a/Tests.st +++ b/Tests.st @@ -140,6 +140,10 @@ TestCase subclass: GSM48Test [ gsm writeOnDirect: msg. self assert: msg asByteArray = res. + + self assert: (GSM48Classmark1 length: res) = res size. + gsm := GSM48Classmark1 parseFrom: res. + self assert: gsm cm1 = 16r33. ] testMI [