On Mon, Apr 27, 2020 at 9:30 AM Roelof Wobben <r.wob...@home.nl> wrote:

> Op 27-4-2020 om 18:28 schreef Richard Sargent:
>
> On Mon, Apr 27, 2020 at 1:56 AM Roelof Wobben via Pharo-users <
> pharo-users@lists.pharo.org> wrote:
>
>> Hello,
>>
>> I have to test the server which should return the string but then in
>> uppercase.
>>
>> So far I have this :
>>
>> https://github.com/RoelofWobben/Network-simulator/blob/master/src/NetworkSimulator-Tests/KANetworkTest.class.st#L79
>>
>> but I fail to see how I can test that the package sending back is a
>> uppercase string.
>>
>
> I think you need to rephrase this question. Either the String class
> hierarchy has a method named something like #isUppercase or Character does.
> If only Character has it, you would need to iterate over the received
> string testing each individual character.
>
> Or is your question more about getting the response back to the sending
> node?
>
>
> yep, I want to test if the response back to the sending node is the same
> string as the sending node is but then all uppercased.
>

Assuming you have the code written that sends a request packet to a server,
then makes the server process it and send a response packet back to the
original node, the following pseudo-code should show you one way.

| requestPacket responsePacket |
requestPacket := ...
... send the request and get a response back ...
responsePacket := self sendingNode nextReceivedPacket.

self assert: responsePacket payload isUppercase description: 'Response
should have been uppercase'.
self assert: (requestPacket payload equals: responsePacket payload
ignoreCase: true) description: 'Response is not the same string'.

Those methods probably exist in Pharo, or something very similar. e.g. it
might be #equalsIgnoreCase:.


> Roelof
>
>

Reply via email to