/*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package org.jsmpp.bean;
import static org.testng.Assert.*;
import org.jsmpp.bean.Alphabet;
import org.jsmpp.bean.DataCoding;
import org.jsmpp.bean.DataCodings;
import org.jsmpp.bean.IndicationSense;
import org.jsmpp.bean.IndicationType;
import org.jsmpp.bean.MessageWaitingDataCoding;
import org.testng.annotations.Test;
/**
* @author uudashr
*
*/
public class MessageWaitingDataCodingStoreMessageAlphaDefaultTest {
@Test
public void messageWaitingDiscardMessageInactiveVoicemail() {
// 11010000
MessageWaitingDataCoding dataCoding = new MessageWaitingDataCoding(
IndicationSense.INACTIVE,
IndicationType.VOICEMAIL_MESSAGE_WAITING,
Alphabet.ALPHA_DEFAULT);
byte expected = (byte)0xd0;
System.out.println(0xff & expected);
System.out.println(0xff & dataCoding.toByte());
assertEquals(dataCoding.toByte(), expected);
DataCoding buildedInstance = DataCodings.newInstance(dataCoding.toByte());
assertEquals(buildedInstance, dataCoding);
assertTrue(dataCoding.isStoreMessage());
}
@Test
public void messageWaitingDiscardMessageInactiveFax() {
// 11010001
MessageWaitingDataCoding dataCoding = new MessageWaitingDataCoding(
IndicationSense.INACTIVE,
IndicationType.FAX_MESSAGE_WAITING,
Alphabet.ALPHA_DEFAULT);
byte expected = (byte)0xd1;
assertEquals(dataCoding.toByte(), expected);
DataCoding buildedInstance = DataCodings.newInstance(dataCoding.toByte());
assertEquals(buildedInstance, dataCoding);
assertTrue(dataCoding.isStoreMessage());
}
@Test
public void messageWaitingDiscardMessageInactiveElecmail() {
// 11010010
MessageWaitingDataCoding dataCoding = new MessageWaitingDataCoding(
IndicationSense.INACTIVE,
IndicationType.ELECTRONIC_MESSAGE_WAITING,
Alphabet.ALPHA_DEFAULT);
byte expected = (byte)0xd2;
assertEquals(dataCoding.toByte(), expected);
DataCoding buildedInstance = DataCodings.newInstance(dataCoding.toByte());
assertEquals(buildedInstance, dataCoding);
assertTrue(dataCoding.isStoreMessage());
}
@Test
public void messageWaitingDiscardMessageInactiveOther() {
// 11010011
MessageWaitingDataCoding dataCoding = new MessageWaitingDataCoding(
IndicationSense.INACTIVE,
IndicationType.OTHER_MESSAGE_WAITING,
Alphabet.ALPHA_DEFAULT);
byte expected = (byte)0xd3;
assertEquals(dataCoding.toByte(), expected);
DataCoding buildedInstance = DataCodings.newInstance(dataCoding.toByte());
assertEquals(buildedInstance, dataCoding);
assertTrue(dataCoding.isStoreMessage());
}
@Test
public void messageWaitingDiscardMessageActiveVoicemail() {
// 11011000
MessageWaitingDataCoding dataCoding = new MessageWaitingDataCoding(
IndicationSense.ACTIVE,
IndicationType.VOICEMAIL_MESSAGE_WAITING,
Alphabet.ALPHA_DEFAULT);
byte expected = (byte)0xd8;
assertEquals(dataCoding.toByte(), expected);
DataCoding buildedInstance = DataCodings.newInstance(dataCoding.toByte());
assertEquals(buildedInstance, dataCoding);
assertTrue(dataCoding.isStoreMessage());
}
@Test
public void messageWaitingDiscardMessageActiveFax() {
// 11011001
MessageWaitingDataCoding dataCoding = new MessageWaitingDataCoding(
IndicationSense.ACTIVE,
IndicationType.FAX_MESSAGE_WAITING,
Alphabet.ALPHA_DEFAULT);
byte expected = (byte)0xd9;
assertEquals(dataCoding.toByte(), expected);
DataCoding buildedInstance = DataCodings.newInstance(dataCoding.toByte());
assertEquals(buildedInstance, dataCoding);
assertTrue(dataCoding.isStoreMessage());
}
@Test
public void messageWaitingDiscardMessageActiveElecmail() {
// 11011010
MessageWaitingDataCoding dataCoding = new MessageWaitingDataCoding(
IndicationSense.ACTIVE,
IndicationType.ELECTRONIC_MESSAGE_WAITING,
Alphabet.ALPHA_DEFAULT);
byte expected = (byte)0xda;
assertEquals(dataCoding.toByte(), expected);
DataCoding buildedInstance = DataCodings.newInstance(dataCoding.toByte());
assertEquals(buildedInstance, dataCoding);
assertTrue(dataCoding.isStoreMessage());
}
@Test
public void messageWaitingDiscardMessageActiveOther() {
// 11011011
MessageWaitingDataCoding dataCoding = new MessageWaitingDataCoding(
IndicationSense.ACTIVE,
IndicationType.OTHER_MESSAGE_WAITING,
Alphabet.ALPHA_DEFAULT);
byte expected = (byte)0xdb;
assertEquals(dataCoding.toByte(), expected);
DataCoding buildedInstance = DataCodings.newInstance(dataCoding.toByte());
assertEquals(buildedInstance, dataCoding);
assertTrue(dataCoding.isStoreMessage());
}
}